不同经理的实体协会

时间:2013-01-18 17:01:21

标签: symfony doctrine-orm

我对学说和Symfony 2有一个小问题:

是否可以在由两个不同的实体管理器(以及两个不同的DB连接)管理的两个实体之间声明一个关系(OneToMany)?

更确切地说,我有两个捆绑包:

  • FpnABundle - >使用A_database(和A_entitymanager
  • 进行映射
  • FpnBBundle - >使用B_database(和B_entitymanager
  • 进行映射

我需要定义FpnABundle:UserFpnBBundle:Post

之间的关联

如果我尝试这样做,当我执行数据库架构更新时,出现以下错误:

The class 'Fpn\ABundle\Entity\User' was not found in the chain configured namespaces Fpn\BBundle\Entity

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

基本上,答案是否定的。

您可能需要这样做:http://symfony.com/doc/current/cookbook/doctrine/resolve_target_entity.html

即使这样,只有当两个数据库位于同一台服务器上时才会起作用。在某些时候,您可能需要将模式名称添加到表名称中。有点痛苦。