Это зависит от типа отношений, которые разделяет ваша первая модель и вторая модель, а также от типа отношений, который разделяет вторая и третья модель.
, если рассматривать вашу первую модель First
и вторую модель Second
, имеющую отношение один-к-одному, а также модели Second
и Third
модели, имеющие отношения один-к-одному.
Это будет $first->second->third;
// нет имеет много сквозных отношений требует
Если ваша модель First
и модель Second
делятся как отношение hasMany-принадлежит к связи, то вам нужно использовать отношение hasManyThrough
пример из документ
class Country extends Model
{
public function posts()
{
return $this->hasManyThrough(
'App\Post',
'App\User',
'country_id', // Foreign key on users table...
'user_id', // Foreign key on posts table...
'id', // Local key on countries table...
'id' // Local key on users table...
);
}
}