多个模型之间的关系 Laravel

时间:2021-04-22 16:30:22

标签: laravel eloquent-relationship

我有多个表:

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)。我已经有一个演员的所有系列,但我想获得所有季节

0 个答案:

没有答案