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 与角色的关系。
之后查询就容易了。
我有三个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 与角色的关系。
之后查询就容易了。