В моей комнате объект Я хочу получить изображение с наименьшим приоритетом. Так к моей модели номер я добавил:laravel 5 пользовательский метод в модели с запросом
public function picture(){
Return Picture::where('room_id', $this->id)->orderBy('priority', 'asc')->first();
}
В мой контроллер я называю этот метод, как:
public function($id){
$room = Room::findOrFail($id);
$room->picture();
}
Но когда я пытаюсь получить его на мой взгляд, как:
{{$room->picture}}
Я получаю следующее сообщение об ошибке:
Способ связи должен возвращать объект типа Illuminate \ Database \ Eloquent \ Relations \ Relation
При использовании {{room room}} Я не вижу объект изображения в объекте комнаты, но приложение не сбой.
Я думал, что было бы плохой практикой делать это так, потому что теперь вы выбираете все, а не фильтр, а не выбираете один или я ошибаюсь? –
№ first() вызывается в построителе запросов, и он добавляет «ограничение 1» к запросу, поэтому из базы данных извлекается только один объект. –
@ jedrzej.kuylo. Я получаю следующий метод erro: Relationship должен возвращать объект тип Illuminate \ Database \ Eloquent \ Relations \ Relation –