繁体   English   中英

如何显示具有多对多关系和联合表的数据?

[英]How to display data with a ManyToMany relation and a joint table?

我目前正在从事 symfony 项目,但遇到了问题。

这个项目是一个关于剧院的网站。 因此有一个“演员”实体和一个“表演”实体。 每个节目可以有多个喜剧演员,喜剧演员可以有多个节目。 所以我生成了一个 ManyToMany 关系,并得到了一个“spectacles.actors”链接表。 我不明白如何在我的 twig 中为每个演员显示他在场的节目。

在此处输入图像描述

我试过了

{{ actors.spectacles.title }} 

但它不起作用,我也尝试了双 for 循环,但仍然不起作用。 你能帮我吗?

谢谢


好的,它不起作用,但我找到了原因。 事实上,对于我的 ManyToMany 关系,我有两个绑定表:actors_spectacles 和 spectacles_actors。 当我执行固定装置时,spectacles_actors 表已填满但 actor_spectacles 未填满。

但是怎么填呢? 由于固定装置有一定的顺序,我很难理解固定装置如何与 ManyToMany 关系一起工作,你能帮我吗?

单击此处查看表格管理器

您应该遍历每个演员并将每个链接的节目都显示给演员。

假设您获取了 controller 中的所有演员:

{% for actor in actors %}
<ul>
    {% for spectacle in actor.spectacles %}
        <li>{{ spectacle.title }}</li>
    {% endfor %}
</ul>
{% endfor %}

ps:我建议你使用单数形式来命名你的实体;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM