Symfony2如何在多对多连接表中继承外键

时间:2016-01-13 09:57:23

标签: php mysql symfony doctrine-orm symfony-2.8

我有一个简单的三个表格结构,join table Tournament有一个OneToMany GroupGroup还有ManyToMany Team

enter image description here

这一切都很简单,但正如你在上面的图片中看到的,group_tournament_id表中有Tournament键“继承”(如果这是正确的术语),这对我来说是非常有帮助,因为我可以列出锦标赛中的所有球队,而无需遍历所有Group牌桌。

那么,如何使用symfony 2和doctrine

让这个字段显示在jointable

感谢

1 个答案:

答案 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个参与者之间的一对多/多对一关联   类。