我的刀片檔案中有以下代碼 $titleObject 是一個集合。有沒有辦法限制每行專案的數量(例如:每行 3 個專案)。請讓我知道是否有比撰寫復雜的 for 回圈更好的方法來實作這一點。
<div class="container" align="left">
<!-- Navigation -->
<header> <a href="">
<table cellpadding="10" width="200" border="0">
<tbody>
@if($titleObject)
<tr>
@foreach($titleObject as $title)
<td>{{$title->title}}</td>
<td> </td>
@endforeach
</tr>
@endif
</tbody>
</table>
<h4 class="logo"> </h4>
</a></header>
</div>
uj5u.com熱心網友回復:
您可以使用Laravel Collection Chunk
<table>
<tbody>
@forelse ($titleObject->chunk(3) as $chunkedTitleObjects)
<tr>
@foreach ($chunkedTitleObjects as $title)
<td>{{$title->title}}</td>
@endforeach
</tr>
@empty
<tr>There is no data in table</tr>
@endforelse
</tbody>
</table>
讓我知道結果。
uj5u.com熱心網友回復:
假設鍵從 0 開始并正常上升,您可以使用它來確定具有模運算子的每三個元素。像這樣的事情應該有效。
@if($titleObject)
@foreach($titleObject as $key => $title)
@if($key % 3 == 0)
<tr>
@endif
<td>{{$title->title}}</td>
<td> </td>
@if($key % 3 == 2)
</tr>
@endif
@endforeach
@endif
如果鍵不等于索引,您可以添加一個 PHP 變數或一個普通的 for 回圈,它們將計數并使用與上述相同的邏輯。
uj5u.com熱心網友回復:
這是一種方法:
<tbody>
@if($titleObject)
@foreach($titleObject as $title)
@if($loop->index % 3 == 0)
<tr>
@endif
<td>{{$title->title}}</td>
<td> </td>
@if($loop->index % 3 == 0)
</tr>
@endif
@endforeach
@endif
</tbody>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380507.html
下一篇:在php中授予角色訪問權限?
