Symfony2、Doctrine2、实体映射

Symfony2, Doctrine2, Entity Mapping

我有三个table,例如A、B和C。从table A到table B存在ManyToMany关系。 同时TableC存储了tableA和B的关系。

我想要 table 之间的连接。例如,我想在 table A 中打印一个与 table B 相关的数据。没关系,但是当我想将它提升到一个新的水平并在 table A 中打印一个数据时与tableB相关,与tableC相关,不考虑第二个条件

这是我的问题。

为了更好的理解

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

我想展示在某部电视剧中扮演的演员的角色。但它returns我演员以前扮演过的所有角色(包括其他电视节目)。但我希望结果让我只是一个角色(只是一个电视节目)

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

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

提前致谢。

你想做的是让角色table充当节目和演员之间的桥梁

Shows 1:many Roles many:1 Actors

因此,当您 link 节目和演员时,您可以指定演员在给定节目中扮演的角色。删除 Show 和 Actor 之间的 Doctrine 2 多对多关系,并替换为两个 1:many 与角色的关系。

之后查询就容易了。