Laravel hasManyThrough 有多个键

Laravel hasManyThrough with multiple keys

我正在尝试使用 Laravel 5.5 创建一个应用程序,我需要通过另一个获取许多对象,除了我有 2 个关键列要查询但不知道(或找出)如何去做。

这是我的 tables:

[seasons] id ...

[Teams] id name ...

[fixtures] id, season_id, home_id, away_id, ...

据此,我尝试使用 home_id 和 away_id 作为球队 ID 的关键字段,通过赛程 table 获取本赛季的球队名单。

有什么想法吗? 谢谢!

不要使用 hasManyThrough。将其视为多对多关系,并使用固定装置 table 作为枢轴。

在季节模型中:

public function homeTeams(){
  return $this->belongsToMany(Team::class, 'fixtures', 'season_id', 'home_id');
}

public function awayTeams(){
  return $this->belongsToMany(Team::class, 'fixtures', 'season_id', 'away_id');
}