我对学说和Symfony 2有一个小问题:
是否可以在由两个不同的实体管理器(以及两个不同的DB连接)管理的两个实体之间声明一个关系(OneToMany)?
更确切地说,我有两个捆绑包:
FpnABundle
- >使用A_database
(和A_entitymanager
)FpnBBundle
- >使用B_database
(和B_entitymanager
)我需要定义FpnABundle:User
和FpnBBundle:Post
如果我尝试这样做,当我执行数据库架构更新时,出现以下错误:
The class 'Fpn\ABundle\Entity\User' was not found in the chain configured namespaces Fpn\BBundle\Entity
感谢您的帮助!
答案 0 :(得分:2)
基本上,答案是否定的。
您可能需要这样做:http://symfony.com/doc/current/cookbook/doctrine/resolve_target_entity.html
即使这样,只有当两个数据库位于同一台服务器上时才会起作用。在某些时候,您可能需要将模式名称添加到表名称中。有点痛苦。