Я использую последний Laravel
.
У меня есть метод в контроллере, который также выбирает из таблицы и данные из реляционной таблицы:
$cars= Car::with(array('car_photos'=>function($query){
$query->select('id');
}))->get();
Cars
имеет много фотографий. Модель автомобиля:
public function photos(){
return $this->hasMany('App\Models\CarPhoto');
}
CarPhoto
модель:
public function car(){
return $this->hasOne('App\Models\Car');
}
Я могу выбрать все фотографии для автомобиля с:
$car= Car::where('id', $id)->first();
$photos = $car->photos;
но с $cars= Car::with....
я получаю:
Вызов неопределенного отношения [car_photos] для модели [App \ Models \ Car].