Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 29.03.2017 10:33:18

Отображение значений одной строки таблицы БД в blade

Как Вы знаете, при конфигурации настроек работы с БД по умолчанию с помощью таких методов, как all(), select() и т. д. мы получаем объект, который затем можем отправить в blade-шаблон и отобразить данные из каждой строки таблицы через @foreach. Но что если я хочу отобразить данные только из одной строки таблицы, но при этом не хочу присваивать значению каждого поля имя отдельной переменной и передавать их по одной в шаблон?

$userData = User::first(['name','gender','avatar'])->get();
return view('top')->with(['userData'=>$userData]);

При попытке сделать как я показал выше у меня, во-первых, выбрались все поля таблицы, а не указанные, но самое главное, что в шаблоне не могу получить значения таким образом, как $userData=>name. Какие альтернативы можно предложить?

Изменено Gleb2708 (29.03.2017 10:34:11)

Не в сети

#2 08.11.2017 15:33:02

Re: Отображение значений одной строки таблицы БД в blade

$userData = User::first();
return view( 'top', compact('userData'));

{{ $userData->gender }} 

Изменено Yurets (08.11.2017 15:38:44)

Не в сети

#3 09.11.2017 08:18:14

Re: Отображение значений одной строки таблицы БД в blade

$userData = User::select(['name','gender','avatar'])->first();
return view( 'top', compact('userData'));

Не в сети

Подвал раздела