Не работает связь belongsTo() laravel

183
12 июня 2018, 18:10

Подскажите, я ищу конкретную запись в laravel: Information::where("url",$url)->first(); (связь belongsTo) И пытаюсь таким образом обратиться к род. таблице:

dump($dataPage->user->email);

И в итоге выдает: Trying to get property of non-object

А когда ищу через: Information::find($url) (это если указываю url с цифр), то находит и все работает. Подскажите, в чем может быть проблема?

Answer 1

Попробуйте использовать Information::with('user')->first();

А во избежание ошибки хелпер optional();

https://laravel.com/docs/5.6/helpers#method-optional

https://laravel.com/docs/5.6/eloquent-relationships#eager-loading

READ ALSO
Как поменять местами в каталоге?

Как поменять местами в каталоге?

Как поменять местами в каталоге символ и цену, чтобы символ был после цены? Это не в карточке товара, а в общем каталоге

182
Многоуровневые ссылки на yii2

Многоуровневые ссылки на yii2

У меня есть список страниц, которые могут быть родильскими друг другуНапример:

204