2015-09-26 148 views
1

我有三个表,如A,B和C.从表A到表B有ManyToMany关系。 同时表C存储表A和B之间的关系。Symfony2,Doctrine2,实体映射

我想要表之间的连接。例如,我想在表A中打印一个与表B相关的数据。没关系,但是当我想把它带到下一个级别并在表A中打印一个与表B相关的数据并且它与表C相关时,它不考虑第二个条件。

这是我的问题。

为了更好地理解

答:电视节目 B:演员 C:角色

我想显示谁在某电视节目中充当一个演员的角色。但是它让我回到了演员以前演过的所有角色(包括其他电视节目)。但我想,结果把我的只有一个角色(只有一个电视节目)

电视节目(第一过滤器)>演员(第二过滤器)>角色(结果)

问题:我不能申请结果第一个过滤器。

在此先感谢。

回答

0

你想要做的就是让角色表充当演出和演员之间的桥梁。

Shows 1:many Roles many:1 Actors 

因此,当您链接Show和Actor时,您可以指定演员为给定演出播放的角色。放弃主义2 Show和Actor之间的多对多关系,并用两个1:多个关系替换为角色。

之后,查询将很容易。

+0

我明白了,试试这个。如果我得到任何错误/问题,我会在这里发布。谢谢! –

+0

是的!有效。谢谢。 –