我有表格HTML
<table>
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
<td>data 5</td>
</tr>
<tr>
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td>data 4</td>
<td>data 5</td>
</tr>
</table>
我想从数据库中使用foreach动态表。如果data > 5
,然后创建新的<tr>
。我希望查看网格表动态...任何身体帮助?
使用Collection::chunk方法将数据分成多个块:
控制器:
public function index() {
$data = Model::all()->chunk(5);
return view('view', ['data' => $data]);
}
视图:
<table>
@foreach($data as $chunk)
<tr>
@foreach($chunk as $value)
<td>{{ $value->name }}</td>
@endforeach
</tr>
@endforeach
</table>
假设你有一个像这样的数组:
$data =["data1","data2","data3","data4","data5","data1","data2","data3","data4","data5"];
$collected = collect($data)->chunk(5);
// return this to view
.
.
.
// view.blade.php
@foreach($collected as $group)
<tr>
@foreach($group as $row)
{{$row}}
@endforeach
</tr>
@endforeach