Laravel对象的属性名称

时间:2017-10-24 22:16:59

标签: laravel laravel-blade

我在Laravel中有这个对象:

array:144 [▼
  0 => {#10 ▼
    +"year": 2005
    +"month": "ene"
    +"FOO": "37"
    +"BAR": "17"
  }
  1 => {#11 etc...

我需要把名字和#34;年","月"," FOO"和" BAR"如表中所示:

<thead>
    <tr>
        @foreach($data as $column_name)
            <th><strong>{{ $column_name }}</strong></th>
        @endforeach
    </tr>
</thead>

$ data是Object。

所以表格应该像:

year | month | FOO | BAR
------------------------
2005    ene    37   17

值正常,但我不知道如何检索属性的名称来构建

编辑:

这是我根据一些答案获得的:

enter image description here

2 个答案:

答案 0 :(得分:0)

试试这个:

<thead>
    <tr>
        @foreach($data as $key)
            <th><strong>{{ $key['year'] }}</strong></th>
        @endforeach
    </tr>
</thead>

<强>更新

<thead>
    <tr>
        @foreach($data as $key)
            <th><strong>{{ $key->year }}</strong></th>
        @endforeach
    </tr>
</thead>

答案 1 :(得分:0)

如果$datastdClass中的第一个array对象,那么您应该可以执行以下操作:

<thead>
    <tr>
        @foreach((array) $data[0] as $key => $value)
            <th><strong>{{ $key }}</strong></th>
        @endforeach
    </tr>
</thead>