Score:2

ฉันจะระบุประเภทความสัมพันธ์ระหว่างสองเอนทิตีได้อย่างไร

ธง ye

ฉันใหม่สอง Drupal

พยายามสร้างสองเอนทิตี โพสต์ และ หมวดหมู่ (นี่คือจุดประสงค์ในการทดสอบ)

โพสต์ สามารถมีได้ หมวดหมู่และ ก หมวดหมู่ สามารถมีได้หลายอย่าง โพสต์

นี่คือการใช้งานฟิลด์ของฉัน หมวดหมู่_รหัส บน โพสต์ นิติบุคคล:

  $fields['category_id'] = BaseFieldDefinition::create('entity_reference')
  ->setLabel(t('หมวดหมู่'))
  ->setDescription(t('ชื่อของหมวดหมู่ที่เกี่ยวข้อง'))
  ->setSetting('target_type', 'test_category')
  ->setSetting('ตัวจัดการ', 'ค่าเริ่มต้น');

คำถามของฉันคือ:

  1. มีวิธีกำหนดประเภทของความสัมพันธ์ (hasOne ในกรณีนี้)
  2. จุดประสงค์ของผู้ดำเนินการคืออะไร? ถ้ามีคนสามารถชี้ให้ฉันดูเอกสารที่อธิบายว่าเราสามารถทำอะไรกับตัวจัดการในสถานการณ์แบบนี้ได้
  3. บน หมวดหมู่ เอนทิตี ฉันควรอ้างอิงถึง โพสต์ ตัวอย่างเช่นเอนทิตีเพื่อรับโพสต์ของหมวดหมู่

ฉันใช้ Drupal 9.3 ฉันมีพื้นหลังของ Symfony

leymannx avatar
ne flag
คุณควรใช้คำศัพท์อนุกรมวิธานสำหรับหมวดหมู่ มีอยู่แล้วในตัวว่าทุกหน้าคำศัพท์จะแสดงเนื้อหาทั้งหมดที่เกี่ยวข้อง
beta-developper avatar
ye flag
ฉันเห็นด้วยอย่างยิ่ง A ฉันบอกว่าฉันยังใหม่กับ Drupal และฉันกำลังพยายามทำความเข้าใจกับแนวคิดหลัก
leymannx avatar
ne flag
เข้าใจแล้ว. คุณอาจจินตนาการว่าเป็นการสืบค้นฐานข้อมูล "รับโพสต์ทั้งหมดที่เลือกหมวดหมู่ X" เพื่อที่คุณไม่จำเป็นต้องมีการโพสต์ที่เก็บไว้ในหมวดหมู่ วิธีเดียวก็เพียงพอแล้วที่จะมีผลลัพธ์ที่ถูกต้องทั้งสองวิธีในภายหลัง
Score:3
ธง cn
  1. ไม่ การอ้างอิงเอนทิตีไม่ตรงกันกับความสัมพันธ์ของฐานข้อมูล จากประสบการณ์ของฉันการคิดเกี่ยวกับพวกเขาเช่นนี้ไม่ค่อยช่วยอะไร

  2. เป็นตัวจัดการการเลือกเอนทิตี ปลั๊กอินที่จัดการเอนทิตีที่สามารถเพิ่มลงในอินสแตนซ์ของฟิลด์ ดู https://www.axelerant.com/blog/writing-entity-reference-selection-plugin ตัวอย่างเช่น

  3. คุณทำได้ แต่อาจไม่มีประเด็นใด - เขตข้อมูลจะไม่รู้จักซึ่งกันและกันหรือโต้ตอบซึ่งกันและกัน ดังนั้นท้ายที่สุดคุณจะต้องจัดการเพื่อแยกเขตข้อมูลสำหรับความสัมพันธ์เดียวกัน ซึ่งเป็นเรื่องที่น่าอึดอัดใจ มุมมองมีคุณลักษณะความสัมพันธ์การอ้างอิงเอนทิตีย้อนกลับ ดังนั้นขึ้นอยู่กับข้อกำหนด ฟังก์ชันที่คุณต้องการอาจมีอยู่แล้ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา