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');
}
我正在尝试使用 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');
}