在Drupal中,是否不可能将字段关联到没有捆绑包的实体?

在Drupal中,是否不可能将字段关联到没有捆绑包的实体?,drupal,drupal-7,drupal-fields,Drupal,Drupal 7,Drupal Fields,我已经通过自定义模块创建了一个实体。这个实体没有任何捆绑包,创建起来非常好。实体_get_info表示不需要捆绑包 接下来,我使用field_create_field为实体引用创建一个字段,这也很好。现在,当我想将此字段作为一个实例关联到我的自定义实体时,当我调用field_create_instance(不指定bundle)时,我得到的错误是: drupal FieldException:尝试创建没有捆绑包的field实例 我接着看到bundle是field\u config\u实例中的必填字

我已经通过自定义模块创建了一个实体。这个实体没有任何捆绑包,创建起来非常好。实体_get_info表示不需要捆绑包

接下来,我使用field_create_field为实体引用创建一个字段,这也很好。现在,当我想将此字段作为一个实例关联到我的自定义实体时,当我调用field_create_instance(不指定bundle)时,我得到的错误是:

drupal FieldException:尝试创建没有捆绑包的field实例

我接着看到bundle是field\u config\u实例中的必填字段。。我试图将bundle指定为与entity相同的名称,但这对我也不起作用。实际上,它确实创建了一个实例,但在实体添加/编辑表单上,当我执行字段附加表单时,我得到另一个错误:

注意:未定义的索引:EntityReferenceHandler\u base->buildEntityFieldQuery()(第174行/Applications/MAMP/htdocs/MYPROJECT/sites/all/modules/entityreference/handler/base.inc)中的target\u bundle


我们将非常感谢您的帮助

为字段创建实例时,需要确保指定绑定名称。如果您的实体没有任何捆绑包,默认情况下会创建一个与您的实体同名的捆绑包。这有助于:

“实体类型”=>“我的实体”, 'bundle'=>'我的实体'

可以在我的博客上查看整个工作流程: