У меня есть три таблицы, связанные через другие таблицы:
Ser ie
public function episodes()
{
return $this->hasManyThrough(Episode::class, Season::class);
}
Эпизоды
public function chaines()
{
return $this->belongsToMany(Channel::class, 'programmation', 'episode_id', 'channel_id');
}
Канал
public function episodes()
{
return $this->belongsToMany(Episode::class, 'programmation', 'channel_id', 'episode_id');
}
Я бы хотел иметь каналы для одной услуги ie. Мне нужно проверить таблицу программирования. В моем виде лезвия у меня есть это:
@foreach($serie->episodes as $episode)
@foreach($episode->chaines as $chaine){{$chaine->name}}
@endforeach
@endforeach
Но это дает мне канал всех эпизодов (по сути, тот же самый). Как я могу сделать, чтобы был только один канал, если они одинаковые? Иногда эпизоды находятся на разных каналах, поэтому мне тоже нужно это проверить.