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

Get columns names and value of table created on runtime using Laravel

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

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

现在我可以在视图中通过这个获取列名称。

 <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

我需要这种类型的输出

Table 姓名

编号 | colum_1 |colum_2 |等等

1 |测试 |测试 11

2 |阿斯达夫 | asf

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

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