我有三个表,如A,B和C.表A和表B之间存在ManyToMany关系。 同时,表C存储表A和B之间的关系。
我想要表之间的连接。例如,我想在表A中打印一个与表B相关的数据。没关系,但是当我想把它带到下一个级别并在表A中打印一个与表B有关并在表C中有关的数据时,它不考虑第二个条件。
这是我的问题。
为了更好地理解
答:电视节目 B:演员 C:角色
我希望展示在某个电视节目中扮演角色的角色。但它让我回想起演员以前扮演的所有角色(包括其他电视节目)。但我希望结果能让我成为一个角色(只有一个电视节目)
电视节目(第一过滤器)>演员(第二过滤器)>角色(结果)
问题:我无法将第一个过滤器应用于结果。
提前致谢。
答案 0 :(得分:0)
您要做的是让角色表充当节目和演员之间的桥梁。
Shows 1:many Roles many:1 Actors
因此,当您链接Show和Actor时,您可以指定actor为给定节目播放的角色。放弃Doctrine 2在Show和Actor之间的多对多关系,并替换为两个1:多个与角色的关系。
之后,查询将很容易。