我有一个简单的三个表格结构,join table
Tournament
有一个OneToMany
Group
。 Group
还有ManyToMany
Team
。
这一切都很简单,但正如你在上面的图片中看到的,group_tournament_id
表中有Tournament
键“继承”(如果这是正确的术语),这对我来说是非常有帮助,因为我可以列出锦标赛中的所有球队,而无需遍历所有Group
牌桌。
那么,如何使用symfony 2和doctrine
让这个字段显示在jointable
中
感谢
答案 0 :(得分:0)
这是很常见的事情。使用#ifdef _MSC_VER
#include <windows.h>
#else
#ifdef STATVFS_IS_AVAILABLE
#include <sys/statvfs.h>
#endif
#endif
关系无法完成。相反,您需要有一个&#34;加入实体&#34;,ManyToMany
。
该实体应该有一个组,一个团队ID和一个锦标赛ID。
因此,拥有ManyToMany,您将拥有:
GroupTeamOwnership
事实上,这是doctrine docs even mention it:
这种常见情况为什么多对多关联不太常见?因为经常你 想要将其他属性与关联相关联,其中 你介绍一个关联类的情况。因此,直接 多对多关联消失并被替换为 3个参与者之间的一对多/多对一关联 类。