Điểm:3

Thông tin chi tiết cần thiết cho thông báo "Định nghĩa trường và/hoặc thực thể không khớp" trên trường tùy chỉnh

lá cờ in

Tôi đã phát triển một trường Drupal tùy chỉnh.

Tất cả đều hoạt động tốt. Chúng tôi đã sử dụng lĩnh vực này trong sản xuất trong một năm. Nhưng báo cáo trạng thái cho chính xác trường này cho biết:

Định nghĩa thực thể và/hoặc trường không khớp

Tôi muốn thoát khỏi tin nhắn đó. Nó mang lại cho tôi cảm giác tồi tệ về độ tin cậy của bản cài đặt Drupal của tôi.

Tôi có thể viết một hook cập nhật nếu tôi biết chi tiết điều gì sai.

Làm thế nào tôi có thể tìm ra chính xác những gì không phù hợp?

4uk4 avatar
lá cờ cn
Không rõ tại sao bạn muốn thoát khỏi thông báo này. Thông thường, bạn phát triển một mô-đun mới và sau đó triển khai nó, nghĩa là cài đặt mô-đun đó trong các môi trường khác nhau và nhập cấu hình. Nếu đây là về một mô-đun đã được triển khai, bạn cần có móc cập nhật để cập nhật lược đồ cơ sở dữ liệu. Nếu bạn muốn loại bỏ thông báo này trong môi trường nhà phát triển của mình, bạn có thể cài đặt lại mô-đun hoặc sử dụng https://www.drupal.org/project/devel_entity_updates
lá cờ in
Cảm ơn bạn đã bình luận, @4k4. Tôi đã chỉnh sửa câu trả lời của mình và giải thích rằng trường này đang được sử dụng trong sản xuất và thông báo lỗi khiến tôi lo sợ rằng bản cài đặt Drupal không đáng tin cậy.
Điểm:3
lá cờ cn

OK, nếu điều này xảy ra trong quá trình sản xuất thì có thể bạn đã thay đổi mã trong FieldItemInterface::schema().

Thông tin chi tiết nhất bạn nhận được là từ

\Drupal::entityDefinitionUpdateManager()->getChangeList()

trả về danh sách các trường thực thể bị ảnh hưởng và trạng thái 1,2 hoặc 3. Nếu trường của bạn được liệt kê với 2 (DEFINITION_UPDATED) sau đó kiểm tra lịch sử mã của bạn để biết các thay đổi giản đồ. Nếu bạn không có lịch sử mã, bạn có thể kiểm tra trạng thái hiện tại của (các) bảng cơ sở dữ liệu. Nếu bạn không thấy các thay đổi thì hãy cài đặt mô-đun trên một trang web mới và so sánh các bảng đã tạo.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.