Я думаю, что следующий пример поможет вам понять взаимосвязь между альбомом, исполнителем, дорожкой и надписью. Рассмотрите приведенные ниже модели
class Label extends Model
{
public function Albums()
{
return $this->hasMany(Albums::class, 'album_id', 'id')->select('id') // select will contain whatever data you want from album );
}
}
class Albums extends Model
{
public function Artists()
{
return $this->hasMany(Artists::class, 'artist_id', 'id')->select('id') // select will contain whatever data you want from table artists);
}
public function Tracks()
{
return $this->hasMany(Tracks::class, 'track_id', 'id')->select('id') // select will contain whatever data you want from table tracks);
}
}
, даже если только в одном альбоме много исполнителей, он будет рассматриваться в отношении hasMany.