Score:-1

ฟิลด์ฐานที่กำหนดเป็นการอ้างอิงเอนทิตีโดยไม่จำกัดจำนวนสมาชิก อนุญาตเพียงหนึ่งรายการเท่านั้น

ธง fi

ฉันได้กำหนดประเภทเอนทิตีที่กำหนดเอง "เหตุการณ์" และฉันต้องการฟิลด์ที่เรียกว่า "ผู้เข้าร่วม" ซึ่งควรอนุญาตให้ผู้ใช้ป้อนผู้เข้าร่วมหลายคน

ฉันได้กำหนดฟิลด์ดังนี้:

   $fields['attendees'] = BaseFieldDefinition::create('entity_reference')
  ->setLabel(t('ผู้เข้าร่วมประชุม'))
  ->setDescription(t('ผู้ที่เข้าร่วมกิจกรรมนี้'))
  ->setSetting('target_type', 'oc_actor')
  ->setSetting('ตัวจัดการ', 'ค่าเริ่มต้น')
  ->ตั้งค่าแปลได้(จริง)
  ->ตั้งค่าจำนวนสมาชิก (BaseFieldDefinition::CARDINALITY_UNLIMITED)
  ->setDisplayOptions('ดู', [
    'ประเภท' => 'สตริง',
    'น้ำหนัก' => 50,
  ])
  ->setDisplayOptions('แบบฟอร์ม', [
    'type' => 'entity_reference_autocomplete_tags',
    'น้ำหนัก' => 50,
  ])
  ->setRequired(เท็จ);

อย่างไรก็ตาม ฟิลด์ผลลัพธ์ไม่มีจำนวนนับไม่จำกัด อนุญาตให้ผู้ใช้ป้อนผู้เข้าร่วมหนึ่งคนเท่านั้น เปรียบเทียบความแตกต่างกับฟิลด์ "ทดสอบ" ที่ฉันเพิ่มไว้ข้างใต้โดยใช้ GUI:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้ทำการติดตั้งใหม่ทั้งไซต์ตั้งแต่ครั้งสุดท้ายที่ฉันแตะโค้ดนี้ ดังนั้นมันจึงไม่จำเป็นต้องเพิ่มฮุคการอัปเดตหรือล้างแคชหรืออะไรทำนองนั้น

ความคิดใด ๆ ?

Score:2
ธง ph

คุณได้ตั้งค่าเป็น entity_reference_autocomplete_tags ซึ่งหมายความว่าค่าหลายค่าจะจบลงด้วยการคั่นด้วยเครื่องหมายจุลภาค คุณอาจต้องการเพียงแค่เอนทิตี_reference_autocomplete

โพสต์คำตอบ

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