@PHPjedi

Можно ли дополнительно к «отношениям» подключить вторую модель?

return $this->hasManyThrough(
            'App\Owner',
            'App\Car',
            'mechanic_id', // Foreign key on cars table...
            'car_id', // Foreign key on owners table...
            'id', // Local key on mechanics table...
            'id' // Local key on cars table...
        );


Как получить также Car?
Как это можно сделать?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
@qvisn00
Если нужны и промежуточные модели - то лучше использовать не hasManyThrough как у вас в примере, а hasMany/belongsTo.
Т.е. исходной модели прописываете связь
public function owner(){
   return $this->belongsTo('App\Owner');
}

У модели Owner прописываете связь
public function cars(){
  return $this->hasMany('App\Car');
}


И вуаля - получаете сразу все что нужно через with:
Model::with('owner.cars')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы