Drupal 我可以将实体\ u引用的基数设置为配置实体吗?
我通过hook\u entity\u base\u field\u info(参见下面的代码)以编程方式创建了一个entity\u引用(到配置实体)字段 在我试图定义它的基数之前,一切都很好。一旦我添加了这个,就会出现致命错误,因为Drupal找不到数据库表user\uuufooDrupal 我可以将实体\ u引用的基数设置为配置实体吗?,drupal,drupal-8,Drupal,Drupal 8,我通过hook\u entity\u base\u field\u info(参见下面的代码)以编程方式创建了一个entity\u引用(到配置实体)字段 在我试图定义它的基数之前,一切都很好。一旦我添加了这个,就会出现致命错误,因为Drupal找不到数据库表user\uuufoo $fields['foo'] = BaseFieldDefinition::create('entity_reference') ->setLabel(t('Foo field')) ->
$fields['foo'] = BaseFieldDefinition::create('entity_reference')
->setLabel(t('Foo field'))
->setDescription(t('Foo bar field'))
->setSetting('target_type', 'my_config_entity')
->setSetting('handler', 'default')
// ->setCardinality(\Drupal\Core\Field\FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED)
->setDisplayOptions('view', [
'label' => 'hidden',
'type' => 'entity_reference_label',
'weight' => 6,
])
->setDisplayOptions('form', [
'type' => 'options_buttons',
'weight' => 7,
]);
仅供参考,在未注释基数的情况下进行干净的安装时,一切正常,因此可能需要为现有站点编写一个更新挂钩,以便为这个新字段安装存储(drush entity update之前已经完成了这项工作)