[英]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.