У меня проблема с тем, как получить доступ к имени атрибута объекта. возвращаемое значение из «sql query» является объектом для этого метода Laravel.
$report= DB::select('SELECT * from user');
Обычно я работаю с ассоциативными массивами, чтобы получить доступ к ключу массива с помощью
@foreach($reports as $key => $report)
<td>{{$key}}</td>
@endforeach`
но с объектом я не могу этого сделать. Итак, я попытался преобразовать объект в массив с помощью toArray()
метод, но и это не работает. Как я могу получить доступ к имени атрибута, чтобы распечатать его?
Вы можете использовать доступ к объектам следующим образом:
$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`
попробуйте списки в примере:
$ row = DB :: table (‘имя_таблицы’)
-> выберите ( ‘имя’, ‘ID’)
-> где ( ‘статус’, ‘активный’)
-> списки ( ‘имя’, ‘идентификатор’);