Laravel访问对象属性

时间:2014-11-07 10:21:03

标签: php arrays laravel query-builder

我对如何访问对象属性的名称有疑问。从' sql查询返回的值"是Laravel这种方法的对象。

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

通常,我使用关联数组,因此我可以使用

访问数组的键
 @foreach($reports as $key => $report)
 <td>{{$key}}</td>
 @endforeach`

但是对象我不能这样做。所以,我尝试使用toArray()方法将对象转换为数组,但它也不起作用。如何访问要打印的属性名称?

2 个答案:

答案 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`