Score:0

เราจะรับข้อ จำกัด ของบันเดิลสำหรับฟิลด์อ้างอิงเอนทิตีโดยทางโปรแกรมได้อย่างไร

ธง rs

ฉันทำงานในบริบทของปลั๊กอิน Views ฉันมี $entity_type และ $ฟิลด์ตามที่กำหนดในตัวอย่างข้อมูลด้านล่าง ฉันจะรับข้อจำกัดมัดสำหรับฟิลด์อ้างอิงเอนทิตีโดยทางโปรแกรมได้อย่างไร

/** @var Drupal\field\Entity\FieldStorageConfig $field_configuration */
$field_configuration = FieldStorageConfig::loadByName($entity_type, $field);

$field_configuration->getType() ให้ฉัน "entity_reference"

$field_configuration->getSettings()['target_type'] ให้ "taxonomy_term" แก่ฉัน

...แต่วิธีใดที่ส่งคืนคำศัพท์หรือคำศัพท์ (กลุ่ม) ที่ฟิลด์อ้างอิงเอนทิตีถูกตั้งค่าให้จำกัดโดย (ถ้าเลย) ในการกำหนดค่า

Score:2
ธง in

ประเภทที่ช่องอ้างอิงเอนทิตีอนุญาตจะถูกเก็บไว้ในการกำหนดค่าช่อง (FieldConfig.php และ field.field.* yaml) ไม่ใช่การกำหนดค่าพื้นที่เก็บข้อมูล (FieldStorageConfig.php และ field.storage.* ยามล).

หากคุณดูที่ตัวอย่างหนึ่งของ field.field.* yaml ของฟิลด์อ้างอิงเอนทิตี คุณจะเห็น การตั้งค่า handler_settings.target_bundle คุณสมบัติที่มีรายการบันเดิลที่อนุญาตสำหรับฟิลด์อ้างอิงเอนทิตีนั้น ในการรับข้อมูลนี้จากโค้ด คุณจะต้อง FieldConfig::โหลด(id) หรือ FieldConfig::loadByName($entity_type_id, $bundle, $field_name) ขึ้นอยู่กับข้อมูลที่คุณมีอยู่ เมื่อคุณได้รับอินสแตนซ์การกำหนดค่าฟิลด์แล้ว จะมีไฟล์ รับการตั้งค่า () วิธีที่คุณสามารถใช้เพื่อคว้า handler_settings.

andileco avatar
rs flag
สิ่งนี้มีประโยชน์ แต่ฉันคิดว่ามันบอกฉันว่าฉันไม่สามารถทำในสิ่งที่ฉันต้องการจะทำได้

โพสต์คำตอบ

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