Symfony2,Doctrine2,Entity Mapping

时间:2015-09-26 15:36:30

标签: symfony doctrine-orm entity

我有三个表,如A,B和C.表A和表B之间存在ManyToMany关系。 同时,表C存储表A和B之间的关系。

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

这是我的问题。

为了更好地理解

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

我希望展示在某个电视节目中扮演角色的角色。但它让我回想起演员以前扮演的所有角色(包括其他电视节目)。但我希望结果能让我成为一个角色(只有一个电视节目)

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

问题:我无法将第一个过滤器应用于结果。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您要做的是让角色表充当节目和演员之间的桥梁。

Shows 1:many Roles many:1 Actors

因此,当您链接Show和Actor时,您可以指定actor为给定节目播放的角色。放弃Doctrine 2在Show和Actor之间的多对多关系,并替换为两个1:多个与角色的关系。

之后,查询将很容易。