Điểm:0

Làm cách nào tôi có thể đưa các dịch vụ vào lớp gói thực thể của mình?

lá cờ cn

Tôi có một thực thể có trường JSON và tôi thực hiện một số xử lý phức tạp khi thực thể được lưu.

Ngay bây giờ, tôi thực hiện việc xử lý này trong hook_ENTITY_presave(), gọi một dịch vụ mà tôi đã tạo trong một mô-đun tùy chỉnh.

Tuy nhiên, kể từ Drupal 9.3, chúng ta có thể tạo các lớp bó để mở rộng các thực thể một cách sạch sẽ.

Vì vậy, tôi đã tạo một cái cho thực thể của mình và tôi đã viết một số getters và setters mới để tôi có thể làm $entity->getMyValue() thay vì $entity->field_abc->value.

Bây giờ, tôi muốn thực hiện bước tiếp theo và đưa dịch vụ của mình vào thực thể và chuyển quá trình xử lý trực tiếp vào thực thể khi lưu. Làm thế nào tôi có thể làm điều đó?

Điểm:0
lá cờ cn

Than ôi, điều này vẫn chưa thể. Đây là một thảo luận trong hàng đợi vấn đề cốt lõi về cách tiến hành việc này.

Như đã lưu ý trong cuộc thảo luận được liên kết ở trên, một giải pháp thay thế để thực hiện việc này ngay bây giờ là sử dụng Mô-đun thực thể đã nhập, bao bọc các thực thể thành các đối tượng và cho phép bạn thực hiện phép nội xạ phụ thuộc.

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