默认情况下,该
auto_mapping功能在
Entity名称空间下查找实体,因此,如果您的实体不在该实体中,Doctrine对此一无所知。
您需要将您的实体放置在
Entity名称空间下,或手动配置Doctrine以添加自定义实体名称空间。这样您就失去了
auto_mapping功能,因此您需要手动注册每个捆绑软件:
orm: auto_generate_proxy_classes: %kernel.debug% entity_managers: default: mappings: MyBundle: type: annotation custom_mapping: type: annotation prefix: ClientIntranetBundleLDAP dir: "%kernel.root_dir%/src/Client/IntranetBundle/LDAP/" is_bundle: false
如您所见,最好将所有内容放在
Entity包中的名称空间下,并让Doctrine进行艰苦的工作。



