gpt4 book ai didi

php - 以两个为一组输出 Laravel 集合

转载 作者:行者123 更新时间:2023-12-01 07:06:23 26 4
gpt4 key购买 nike

我正在努力将 Laravel Blade 中的表格分成两列。例如,如果我有 17 行,我想在第一列中显示其中 9 行,其余的在第二列中显示。这是我的代码:

@foreach($idAndProducts as $id)
<tr>
<td width="15px">
<input type="checkbox" id="products{{$id->product_id}}" name="products[]" value="{{$id->product_id}}">
<input type="hidden" name="campaignID[]" value="{{$id->id}}"></td>
<td width="480px"><label for="products{{$id->product_id}}">{{$id->products}}</label></td>
</tr>
@endforeach

有没有办法在 Blade 中或使用 jQuery 来做到这一点?

最佳答案

您可以使用array_chunk将他们分成两人一组。试试这个:

@foreach ( array_chunk($idAndProducts, 2) as $row )
<tr>
@foreach ( $row as $id )
<td width="15px">
<input type="checkbox" id="products{{$id->product_id}}" name="products[]" value="{{$id->product_id}}">
<input type="hidden" name="campaignID[]" value="{{$id->id}}">
</td>
<td width="480px">
<label for="products{{$id->product_id}}">{{$id->products}}</label>
</td>
@endforeach
</tr>
@endforeach

请注意,如果$idAndProductscollection那么 array_chunk 将不起作用。您将需要使用内置方法 chunk反而。只需更新第一行即可读取

@foreach ( $idAndProducts->chunk(2) as $row )

关于php - 以两个为一组输出 Laravel 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42925830/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com