2

我有一个关于教义和 Symfony 2 的小问题:

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

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

  • FpnABundle-> 映射为A_database (and A_entitymanager)
  • FpnBBundle-> 映射为B_database (and B_entitymanager)

我需要定义和之间的FpnABundle:User关联FpnBBundle:Post

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

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

谢谢你的帮助!

4

1 回答 1

2

基本上,答案是否定的。

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

即使这样,它也只有在两个数据库在同一台服务器上时才有效。在某些时候,您可能需要将模式名称添加到表名中。有些痛苦。

于 2013-01-18T23:39:22.383 回答