Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 我可以将实体\ u引用的基数设置为配置实体吗?_Drupal_Drupal 8 - Fatal编程技术网

Drupal 我可以将实体\ u引用的基数设置为配置实体吗?

Drupal 我可以将实体\ 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')) ->

我通过hook\u entity\u base\u field\u info(参见下面的代码)以编程方式创建了一个entity\u引用(到配置实体)字段

在我试图定义它的基数之前,一切都很好。一旦我添加了这个,就会出现致命错误,因为Drupal找不到数据库表user\uuufoo

  $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之前已经完成了这项工作)