相同的表,不同的映射(Doctrine)

时间:2013-07-30 07:42:43

标签: symfony doctrine-orm

在我的网站中,我有一个BlogBundle和一个CMSBundle。我需要这两个包具有与User实体关系的实体。例如,Comment由用户编写,Page由用户创建。

我不知道如何实现这一目标,因为......

  • 我不想只使用一个实体,因为我必须在那里声明所有关系的反面,并且我会在User类中以数十个不相关的属性结束/ p>

  • 我无法创建映射到同一个表的两个User实体,因为Doctrine会抛出一个抱怨此情况的异常。

  • 我不能使用继承映射,因为我希望能够将所有用户表的行用于所有关系,而单表继承强制您指示一个仅用于加载的表的一个鉴别器列具有该关系的指定值。我尝试为此列使用相同的值,但它仅适用于DiscriminatorMap

  • 中的2个条目

1 个答案:

答案 0 :(得分:-1)

这里有一些关于此的信息: Symfony2 - Doctrine - Entity relationship between 2 bundles

问题在那里被标记为已解决。