如何使用多对多关系显示具有相应值的不同组

时间:2015-07-01 21:44:32

标签: sql laravel eloquent

我的团队模型与运动模型之间存在多对多的关系,通常将group_sport表作为数据透视表。

Group table

ID|Group_name
1 |Group 1
2 |Group 2
3 |Group 3

group_sport table

ID|groupID|sportID
1 |1      |1
2 |1      |2
3 |1      |3
4 |2      |2
5 |2      |4
6 |3      |5
7 |3      |6
8 |3      |4

sport table

ID|sport_name
1 |football
2 |tennis
3 |golf
4 |hockey
5 |cricket
6 |athletics

我想要做的是在视图中显示所有不同的组及其相应的运动,这样看起来像这样

Group 1|football, golf, tennis
Group 2|tennis, hockey
Group 3|cricket, athletics, hockey

我可以通过3个单独的查询来实现这一目标,但是会有更有效的方法吗?

或者我不介意做的是显示所有运动和按组排序但是这意味着我将显示所有运动但是他们的组(这些组将重复,这是我不想要的)。

在这种情况下,您是否知道JQuery是否可以帮助删除某些元素,以便我的组不会重复?

0 个答案:

没有答案