Symfony2 + Doctrine Cross Db Relationships

时间:2015-02-06 12:48:11

标签: symfony doctrine-orm doctrine

我有2个具有两个不同连接的实体管理器。有2种不同的数据库。 简而言之,我有一个数据库,用FosUser保存我的所有用户凭据,然后每个应用程序获取此数据库以验证用户。因此,所有应用程序都集中了一个用于身份验证的数据库。

问题是我需要iduser作为我的应用程序实体中的FK 想象一下有一张实体照片:

然后某处需要这样做:

/**
 * @var integer
 *
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="AUTO")
 */
private $id;

/**
 * @var integer
 *
 * @ORM\OneToOne(targetEntity="Foo\UserBundle\Entity\User")
 * @Orm\JoinColumn(name="iduser", referencedColumnName=".id")
 */
 private $user;

当我做教义时:架构:更新我收到此错误:

[学说\共同\持久性\映射\ MappingException]
  类' Foo \ UserBundle \ Entity \ User'没有在链条中发现   gured名称空间Foo \ FrontEndBundle \ Entity

那么最好的做法是使用doctrine和Symfony2定义交叉数据库关系?

非常感谢。

0 个答案:

没有答案