Symfony2+;跨数据库关系原则

Symfony2+;跨数据库关系原则,symfony,doctrine-orm,doctrine,Symfony,Doctrine Orm,Doctrine,我有两个实体经理,他们有两种不同的关系。有两种不同的数据库。 简言之,我有一个数据库,它将我的所有用户凭据保存在FosUser中,然后每个应用程序都获取该数据库以对用户进行身份验证。因此,一个db用于所有应用程序的集中身份验证 问题是我需要在我的应用程序的实体中将iduser作为FK 想象有一张实体照片: 那么在什么地方需要这样做: /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @OR

我有两个实体经理,他们有两种不同的关系。有两种不同的数据库。 简言之,我有一个数据库,它将我的所有用户凭据保存在FosUser中,然后每个应用程序都获取该数据库以对用户进行身份验证。因此,一个db用于所有应用程序的集中身份验证

问题是我需要在我的应用程序的实体中将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;
当我执行条令:模式:更新时,会出现以下错误:

[条令\Common\Persistence\MappingException\MappingException]
在链confi中找不到类“Foo\UserBundle\Entity\User”
gured名称空间Foo\FrontEndBundle\Entity

那么,用条令和Symfony2定义跨db关系的最佳实践是什么


非常感谢。

您是否尝试在@ORM\Table注释中添加数据库连接名称?(cf:)两张表中的哪一张?照片或用户表需要,或者两者都需要?您正在尝试加入的两个表(查看我在上一篇评论中链接的另一个主题中的示例)没有出现不幸的相同错误…实际上,我认为问题在于条令将您的targetEntity作为一个类,您是否尝试更改
@ORM\OneToOne(targetEntity=“Foo\UserBundle\Entity\User”)
@ORM\OneToOne(targetEntity=“\Foo\UserBundle\Entity\User”)
?看起来条令试图在实体的命名空间中查找类“Foo\UserBundle\Entity\User”