我对如何访问对象属性的名称有疑问。从' sql查询返回的值"是Laravel这种方法的对象。
$report= DB::select('SELECT * from user');
通常,我使用关联数组,因此我可以使用
访问数组的键 @foreach($reports as $key => $report)
<td>{{$key}}</td>
@endforeach`
但是对象我不能这样做。所以,我尝试使用toArray()
方法将对象转换为数组,但它也不起作用。如何访问要打印的属性名称?
答案 0 :(得分:0)
在示例中尝试列表:
$ row = DB :: table('table_name') - &GT;选择( '姓名', 'ID') - 化合物其中(“状态”,“活性”) - &GT;列表( '姓名', 'ID');
答案 1 :(得分: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`