使用Laravel获取在运行时创建的列的名称和值

时间:2017-09-14 11:52:32

标签: laravel-5 foreach-loop-container

如何使用laravel获取在运行时创建的表的列名和值。

$table = 'table_name';
$columns = DB::getSchemaBuilder()->getColumnListing($table);
$records = DB::table($table)->get();

现在我在视图中得到了can列名。

 <tr>
   @for($i = 0; $i < sizeof($columns); $i++)
     <th>{{ ucfirst(str_replace('_', ' ',$columns[$i]) )}}</th>
   @endfor
</tr>

现在我如何在列标题下方显示列值

@foreach($records as $key=>$row)

 {{ $row->id}}

@endforeach

我需要这种类型的输出

表名

id | colum_1 | colum_2 |等

1 |测试| TEST11

2 | asdf | ASF

1 个答案:

答案 0 :(得分:1)

将您的第二个@foreach更改为:

@foreach($records as $row)
  <tr>
    @foreach($row as $data)
      <td>{{ $data }}</td>
    @endforeach
  </tr>
@endforeach