Điểm:0

UnlimitedArgumentException: Trường field_message_header không xác định. trong Drupal\Core\Entity\ContentEntityBase->getTranslatedField()

lá cờ us

Không biết nguyên nhân của lỗi này là gì. Trường đã được thêm vào thực thể mẫu Thông báo tin nhắn. Về cơ bản, nó được sử dụng làm mã thông báo trong các email được gửi bằng mô-đun đó. Vị trí duy nhất trong mã tùy chỉnh của tôi mà tôi sử dụng trường này là đặt giá trị của nó từ một giá trị được thu thập ở dạng phương thức. Khi gửi phương thức; lỗi này xảy ra.

Phần điên rồ của điều này là tôi đã xóa trường khỏi thực thể (vì vậy không còn tồn tại trong cấu hình hiển thị trên trang web). Tôi cũng đã nhận xét 1 dòng mã đề cập đến trường này. Sau khi tìm kiếm cơ sở dữ liệu, các bảng duy nhất để tham chiếu trường này là config_snapshot và config_import. Có các mục ở đó cho trường mà tôi đã xóa và các bản ghi duy nhất còn lại là dành cho các gói được sử dụng để giữ trường này.Không thể tìm thấy bất kỳ tài liệu tham khảo nào về những bảng này dùng để làm gì nhưng đoán rằng chúng chỉ là bản ghi của lần nhập trước đây và không được sử dụng tích cực.

Để thêm phần thú vị, tất cả điều này đều hoạt động tốt trên bản sao trang web dành cho nhà phát triển cục bộ của tôi.

Tôi đã chạy cron và cr nhiều lần.

Bất kỳ gợi ý?

4uk4 avatar
lá cờ cn
Bạn có thể tìm thấy các gợi ý trong ngăn xếp cuộc gọi của một thông báo lỗi đầy đủ. getTranslatedFields() là một phương thức được bảo vệ được gọi bởi phương thức get() công khai, phương thức này chỉ có đối số là tên trường. Chức năng nào ở vị trí thứ 3 của ngăn xếp cuộc gọi và nó nhận đối số từ đâu?
liquidcms avatar
lá cờ us
Đã cố gắng in ngăn xếp cuộc gọi nhưng sẽ không hiển thị lỗi đó (hiển thị trong nhật ký cho các lỗi khác). Dù sao, khách hàng của tôi đã khôi phục db (cũ) từ máy chủ sản xuất và chúng tôi đã chạy cim để nhận cấu hình mới nhất - và điều này đã giải quyết được sự cố. Sau một năm thực hiện nhiều cim trong các dự án khác nhau, tôi cảm thấy thoải mái khi nghĩ rằng đây là cấu hình cuối cùng của trang web - nhưng có thể không phải vậy. :(
Điểm:0
lá cờ us

Tôi đã khôi phục một db cũ (từ trang web trực tiếp) và chạy lại drush cim để lấy cấu hình lẽ ra phải có trong trang chạy thử (đang hiển thị lỗi này) - và điều này đã giải quyết được sự cố của chúng tôi. Rất kỳ lạ là tôi không thể tìm thấy tham chiếu đến trường này trong db hoặc trong mã và điều kỳ lạ là cim đã không sửa nó cho đến khi tôi chạy nó trên một db cũ hơn.

Đă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.