【问题标题】:Symfony2, Doctrine2, Entity MappingSymfony2,Doctrine2,实体映射
【发布时间】:2015-09-26 15:36:30
【问题描述】:

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

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

这是我的问题。

为了更好的理解

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

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

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

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

提前致谢。

【问题讨论】:

    标签: symfony doctrine-orm entity


    【解决方案1】:

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

    Shows 1:many Roles many:1 Actors
    

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

    之后查询就很容易了。

    【讨论】:

    • 我明白了,要试试这个。如果我遇到任何错误/问题,我会在这里发布。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多