2011-12-07 4 views
1

사용자 정의 모듈을 통해 엔티티를 생성했습니다. 이 엔티티에는 번들이 없으며 완벽하게 잘 작성됩니다. entity_get_info는 번들을 가질 필요가 없다고 말합니다.Drupal에서 번들이없는 엔티티와 연결된 필드를 가질 수 없습니까?

다음으로 field_create_field를 사용하여 엔티티 참조 용 필드를 만들고 그 필드도 잘 작동합니다. 지금, 나는 내 사용자 지정 엔터티 인스턴스로이 필드를 연결할 내가 (번들을 지정하지 않고) field_create_instance를 호출 할 때, 내가 말하는 오류를 얻을 때 :

나는 그 번들을 참조로 이동

drupal FieldException: Attempt to create an instance of field without a bundle

가 필요하다 field_config_instance의 필드. 엔티티와 같은 이름으로 번들을 지정하려고했지만 나에게도 해당되지 않았습니다. 사실, 인스턴스를 생성 않았지만 나는 field_attach_form을 엔티티 추가/편집 양식에, 나는 다른 오류 얻을 : 어떤 도움이 높게 평가 될 것이다

Notice: Undefined index: target_bundles in EntityReferenceHandler_base->buildEntityFieldQuery() (line 174 of /Applications/MAMP/htdocs/MYPROJECT/sites/all/modules/entityreference/handler/base.inc).

합니다.

답변

3

필드의 인스턴스를 만들 때 번들 이름을 지정해야합니다. 엔티티에 번들이없는 경우 기본적으로 엔티티 이름과 동일한 이름의 단일 번들이 만들어집니다. 이 도움이 무엇 :

'ENTITY_TYPE'전체 워크 플로우 내 블로그에 도달 할 수

=> 'MY_ENTITY', '번들'=> 'MY_ENTITY': Use entity reference in your custom entities without bundles