我有多个表:
Season
- id
- number
Serie
- id
- name
Actor
- id
- name
CastingSerie
- id
- serie_id
- actor_id
- personnage
CastingSeason
- id
- casting_serie_id
- season_id
到目前为止我拥有的所有关系:
Season Model
public function serie()
{
return $this->belongsTo(Serie::class);
}
public function personnages()
{
return $this->hasMany(CastingSeason::class, 'season_id');
}
public function actors() {
return $this->hasManyThrough(Actor::class, CastingSeason::class, 'season_id', 'serie_id', 'id', 'id');
}
--------
Serie model
public function seasons()
{
return $this->hasMany(Season::class);
}
public function personnages()
{
return $this->hasMany(CastingSerie::class);
}
public function actors() {
return $this->belongsToMany(Actor::class, CastingSerie::class, 'serie_id', 'actor_id');
}
------
Actor model
public function series() {
return $this->belongsToMany(Serie::class, 'casting_serie', 'actor_id', 'serie_id');
}
public function personnages() {
return $this->hasMany(CastingSerie::class);
}
我想检索一个演员,他在一个系列的所有季节中扮演的每个人。如果可能的话,我想要每个系列和季节的链接。像 $serie->name ($season->number)。我已经有一个演员的所有系列,但我想获得所有季节