с названием roles.
Запускаю
$user = Users::where('id', 1)->with('roles')->first()
Если вывожу dd($user->toArray()) то по связи есть данные с ключем roles, но когда напрямую пытаюсь взять данные $user-roles то выводит что пусто. Что я делаю не так?)
Решился вопрос, но появился новый)
В данном вопросе просто для примера написал название связи roles. На самом деле название связи strategyClass, просто не за компом был и решил так написать. $user = Users::where('id', 1)->with('strategyClass')->first() и когда выводил dd($user->toArray()) то видел ключ strategy_сlass с данными, а когда пытался на прямую вызвать dd($user->strategy_сlass) ничего не выводило. Просто попробовал вывести $user->strategyСlass и все заработало. Для меня это странно как то вижу одно название ключа, а получить данные не могу. Новый вопрос: (1) $user = Users::where('id', 1)->with('strategyClass')->first() (2) $user->strategyСlass Когда в таком порядке я вызываю (2) это делается новый запрос или же забирает данные если загружены с помощью with?
забирает с помощью with. Ну, а вообще поставь дебагбар и смотри запросы когорые оно тебе генерит
получается берет из загруженных данных
Обсуждают сегодня