Điểm:0

Trường tham chiếu tùy chỉnh lưu các giá trị trống

lá cờ ph

Tôi đã tạo một trường tùy chỉnh dựa trên trường tham chiếu thực thể nhưng target_id mà nó lưu đến từ một hệ thống bên ngoài.

Tôi có loại trường, tiện ích trường và phần tử tự động hoàn thành được xác định và đang hoạt động, đồng thời các giá trị chính xác đang được lưu vào bảng cơ sở dữ liệu được liên kết để có các giá trị hợp lệ.

Điều tôi gặp khó khăn là nếu trường để trống, nó vẫn lưu một bản ghi vào cơ sở dữ liệu nhưng với một target_id trống. Làm thế nào tôi nên ngăn chặn nó làm điều đó?

Đây là triển khai của tôi về isEmpty(), mà tôi đã trích dẫn từ định nghĩa trường EntityReference. Tôi đoán đây là thủ phạm nhưng tôi không chắc cách khắc phục:

  /**
   * {@inheritdoc}
   */
  hàm công khai isEmpty() {
    $target_id = isset($this->target_id) ? $this->target_id : NULL;
    nếu ($ target_id !== NULL) {
      trả về SAI;
    }
    trả về ĐÚNG;
  }
lá cờ cn
Bạn có thể đăng triển khai `isEmpty()` của mình không? Nếu bạn không có, thì việc triển khai cơ sở (`EntityReferenceItem::isEmpty()`) có tương thích với những thay đổi mà lớp của bạn thực hiện không?
Lambic avatar
lá cờ ph
@Clive đã thêm. Tôi sẽ thực hiện một số sửa lỗi vào thứ Hai trừ khi ai đó đưa ra giải pháp trong thời gian chờ đợi.
Điểm:0
lá cờ ph

isEmpty() là thủ phạm ở đây, vì một số lý do mà tôi không hiểu hết $this->target_id đã được đặt thành một chuỗi trống thay vì NULL, vì vậy việc thay đổi nếu ($ target_id !== NULL) chỉ nếu ($ target_id) đã sửa nó.

Cảm ơn @Clive vì manh mối.

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