如何使用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
答案 0 :(得分:1)
将您的第二个@foreach
更改为:
@foreach($records as $row)
<tr>
@foreach($row as $data)
<td>{{ $data }}</td>
@endforeach
</tr>
@endforeach