ฉันมีเอนทิตีที่กำหนดเอง 'myentity' พร้อมบางฟิลด์ และหนึ่งในนั้นเป็นฟิลด์อนุกรมวิธานที่มีคำจำกัดความถัดไป:
$fields['colors'] = BaseFieldDefinition::create('entity_reference')
->setLabel(t('สี'))
->setDescription(t(''))
->ตั้งค่าที่จำเป็น (เท็จ)
->setSetting('target_type', 'taxonomy_term')
->setSetting('ตัวจัดการ', 'default:taxonomy_term')
->setSetting('handler_settings',
อาร์เรย์ (
'target_bundles' => อาร์เรย์(
'สี' => 'สี'
)))
->setDisplayOptions('ดู' อาร์เรย์(
'ฉลาก' => 'ด้านบน',
'ประเภท' => 'ผู้เขียน',
'น้ำหนัก' => 0,
))
->setDisplayOptions('แบบฟอร์ม', [
'type' => 'ตัวเลือก_select',
'น้ำหนัก' => 0,
])
->setDisplayConfigurable('แบบฟอร์ม', TRUE)
->setDisplayConfigurable('ดู', TRUE);
ใช้งานได้ดีและฉันสามารถใช้เอนทิตีของฉันได้โดยไม่มีปัญหา แต่มีปัญหา:
FieldStorageConfig::loadByName('myentity','สี');
ส่งคืนค่า NULL
ฉันไม่รู้ว่าทำไม แต่ฉันคิดว่ามันควรจะคืนค่านิยามฟิลด์ของฉัน
เนื่องจากใช้งานไม่ได้ ฉันจึงลองด้วย "drush upe" (ด้วยสิ่งนี้ โมดูล) ที่ให้คุณมั่นใจได้ว่าคำจำกัดความของฟิลด์นั้นถูกต้อง แต่ไม่สำเร็จ