Laravel доступ к атрибуту объекта

У меня проблема с тем, как получить доступ к имени атрибута объекта. возвращаемое значение из «sql query» является объектом для этого метода Laravel.

$report= DB::select('SELECT * from user');

Обычно я работаю с ассоциативными массивами, чтобы получить доступ к ключу массива с помощью

 @foreach($reports as $key => $report)
<td>{{$key}}</td>
@endforeach`

но с объектом я не могу этого сделать. Итак, я попытался преобразовать объект в массив с помощью toArray() метод, но и это не работает. Как я могу получить доступ к имени атрибута, чтобы распечатать его?

0

Решение

Вы можете использовать доступ к объектам следующим образом:

$reports = DB::select('SELECT * from user');

@foreach($reports as $r)
<td>{{$r->name}}</td>
@endforeach`

или вы можете изменить режим извлечения:

$mode = DB::getFetchMode();
DB::setFetchMode(PDO::FETCH_ASSOC);
$reports = DB::select('SELECT * from users');
DB::setFetchMode($mode);

и теперь используйте:

@foreach($reports as $key => $report)
<td>{{$key}} {{$report['name]}}</td>
@endforeach`
0

Другие решения

попробуйте списки в примере:

$ row = DB :: table (‘имя_таблицы’)
-> выберите ( ‘имя’, ‘ID’)
-> где ( ‘статус’, ‘активный’)
-> списки ( ‘имя’, ‘идентификатор’);

0

По вопросам рекламы [email protected]