Larave,打印查询结果中的所有列

时间:2019-09-22 23:02:34

标签: laravel laravel-blade

我正在构建一个工具,允许用户查看数据库中的不同内容。

服务器返回的数据每次都可能具有不同的列(取决于url参数)。

我想打印$data数组每一行上所有可用的列。

我尝试了以下代码,但此方法无法正常工作,因为我期望它在前三列中仅显示1。

<tbody>
        @foreach($data as $aRow)
          <tr>
              @foreach($aRow as $aField)
                <td> {{$aField}} </td>
              @endforeach
          </tr>
         @endforeach
 </tbody>

有什么方法可以不发送列名和数据而实现?

1 个答案:

答案 0 :(得分:0)

我想象您的$ aRow返回一个Model对象。然后在第二个foreach中,我相信您可以使用($ aRow-> toArray()as $ column => $ aField)

<tbody>
    @foreach($data as $aRow)
      <tr>
          @foreach($aRow->toArray() as $column => $aField)
            <td> {{ $column }} </td>
            <td> {{ $aField }} </td>
          @endforeach
      </tr>
     @endforeach