我想在我的应用程序中与 2 个团队进行比赛。目前我用一个简单的 hasMany/belongsToMany 关系实现了这个。
表:团队、比赛、match_team(match_id、team_id)
团队模型
...
public function matches()
{
return $this->belongsToMany('App\Match');
}
匹配模型
...
public function teams()
{
return $this->belongsToMany('App\Team');
}
所以当然我在 Pivot 表 match_team 中的每场比赛都有 2 行:
match_id team_id
1 1000
1 2000
2 3000
2 4000
使用 Blade 模板引擎,我可以请求主队,例如:
{{$match->teams[0]->name}}
但我想更具体一些,并希望有一个这样的表格:
match_id host_team guest_team
1 1000 2000
2 3000 4000
但是我真的不知道如何设置这些关系......
对此有任何想法/想法吗?=)