Điểm:2

Làm cách nào để chỉ định loại quan hệ giữa hai thực thể?

lá cờ ye

Tôi mới hai Drupal

Cố gắng tạo hai thực thể, Bưu kiệnLoại (Đây là cho mục đích thử nghiệm)

Một Bưu kiện có thể có một Loạivà một Loại có thể có nhiều Bưu kiện

Đây là triển khai của tôi về lĩnh vực này Thể loại ID trên Bưu kiện thực thể:

  $fields['category_id'] = BaseFieldDefinition::create('entity_reference')
  ->setLabel(t('Danh mục'))
  ->setDescription(t('Tên của thể loại được liên kết.'))
  ->setSetting('target_type', 'test_category')
  ->setSetting('xử lý', 'mặc định');

Câu hỏi của tôi là:

  1. là Có một cách để xác định loại mối quan hệ (hasOne trong trường hợp này)
  2. Mục đích của người xử lý là gì? nếu ai đó có thể chỉ cho tôi tài liệu giải thích những gì chúng tôi có thể làm với trình xử lý trong loại tình huống này.
  3. Trên Loại thực thể, tôi có nên tham khảo Bưu kiện entity để nhận các bài đăng của một danh mục chẳng hạn.

Tôi đang sử dụng Drupal 9.3, tôi có nền tảng Symfony

leymannx avatar
lá cờ ne
Có lẽ bạn nên sử dụng thuật ngữ phân loại cho các danh mục. Nó đã được tích hợp sẵn để mọi trang thuật ngữ sau đó hiển thị tất cả nội dung được liên kết với nó.
beta-developper avatar
lá cờ ye
Tôi hoàn toàn đồng ý. A Tôi đã nói là tôi mới sử dụng Drupal và tôi đang cố gắng hiểu các khái niệm cốt lõi.
leymannx avatar
lá cờ ne
Tôi hiểu rồi. Bạn có thể tưởng tượng nó giống như truy vấn cơ sở dữ liệu "lấy tất cả các bài đăng có danh mục X được chọn". Vì vậy, bạn không cần phải lưu trữ các bài đăng trong danh mục. Một cách là đủ để sau này có kết quả đúng cho cả hai cách.
Điểm:3
lá cờ cn
  1. Không, tham chiếu thực thể không đồng nghĩa với mối quan hệ DB; theo kinh nghiệm của tôi, hiếm khi nghĩ về chúng như vậy.

  2. Đó là trình xử lý lựa chọn thực thể; plugin quản lý những thực thể nào có sẵn để thêm vào phiên bản trường. Nhìn thấy https://www.axelerant.com/blog/writing-entity-reference-selection-plugin Ví dụ.

  3. Bạn có thể, nhưng có thể không có bất kỳ điểm nào - các trường sẽ không biết về nhau hoặc tương tác với nhau, vì vậy cuối cùng bạn phải quản lý để tách các trường cho cùng một mối quan hệ, điều này thật khó xử. Chế độ xem có tính năng mối quan hệ tham chiếu thực thể đảo ngược, do đó, tùy thuộc vào yêu cầu, chức năng bạn cần có thể đã 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.