【问题标题】:Entities associations across different managers跨不同经理的实体关联
【发布时间】:2013-01-19 07:39:22
【问题描述】:

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

是否可以在由两个不同的实体管理器(和两个不同的数据库连接)管理的两个实体之间声明关系(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

感谢您的帮助!

【问题讨论】:

标签: symfony doctrine-orm


【解决方案1】:

基本上,答案是否定的。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    相关资源
    最近更新 更多