Возможно ли получить отношение hasMany
родительской модели через отношение belongsTo
родственной модели.У меня есть следующие Models
:
Автомобиль
public function wheels() {
return $this->hasMany('App\Models\Wheel');
}
public function seats() {
return $this->hasMany('App\Models\Seat');
}
Колесо
// @property int|null $car_id Type: int(10) unsigned, Extra: , Default: null, Key: MUL
public function car() {
return $this->belongsTo('App\Models\Car');
}
Сиденье
// @property int|null $car_id Type: int(10) unsigned, Extra: , Default: null, Key: MUL
public function car() {
return $this->belongsTo('App\Models\Car');
}
То, что я хотел бы сделать, - это получить Колеса Автомобиля, получив место ($seat->wheels
):
Сиденье
public function car() {
return $this->belongsTo('App\Models\Car');
}
public function wheels() {
// Works
// return $this->car->wheels;
// What I would like to do, but doesn't work
return $this->hasManyThrough('App\Models\Wheel', 'App\Models\Car');
}