foreach表laravel数据5

问题描述 投票:2回答:2

我有表格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>。我希望查看网格表动态...任何身体帮助?

html laravel
2个回答
3
投票

使用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>

1
投票

假设你有一个像这样的数组:

$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
© www.soinside.com 2019 - 2024. All rights reserved.