Призыв к неопределенным отношениям - Laravel - PullRequest
0 голосов
/ 25 апреля 2019

Я использую последний 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].

1 Ответ

2 голосов
/ 25 апреля 2019

Имя отношения не имя класса:

  $cars= Car::with(array('photos'=>function($query){
        $query->select('id');
    }))->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...