如何在foreach blade laravel上访问prev或next阵列
我目前正在开发一个刀片视图,它将从Controller中循环一个数组。
我只是创建一个包含方面,细节方面,当前状态和评论的表格。 所以,我希望在我的刀片视图中使用循环(使用foreach),然后在我的数组中会有一个条件,即在下一行中方面具有相同的值。
对于表格示例:
Aspects | Detail Aspects | Current Status | Remark
Curriculum | 1 | Good | Good
Curriculum | 2 | Good | Good
Curriculum | 3 | Good | Good
Teaching | 4 | Good | Good
所以对于表格,我想检查if prev.Aspect == current.Aspect
,所以我不需要再打印一遍,或者我可以使用rowspan。
我已经在我的foreach中使用了$ index,但我只能将它打印为数字,而不是访问我的Obj[index]
值。
这里我的刀片代码:
<table border='1'>
<tr align='center' class='header'><td>Aspects</td><td>Details</td><td>Current Status</td><td>Remark</td></tr>
@foreach($prAspect as $index => $data)
<tr>
<td>{{$data->praDesc}}</td>
<td>{{$data->prsDesc}}</td>
<td>{{$data->currentStatus}}</td>
<td>{{$data->remark}}</td>
</tr>
@endforeach
</table>
你可以使用for
循环代替:
@for ($i = 0; $i < count($prAspect); $i++)
// use $i as index
// use $prAspect[$i]
@endfor
当您获取数据时,将->toArray()
添加到您的查询生成器。 这将有助于你在这种情况下访问作为数组的项目,以便于比较。
<table border='1'>
<tr align='center' class='header'><td>Aspects</td><td>Details</td><td>Current Status</td><td>Remark</td></tr>
@foreach($prAspect as $index => $data)
<tr>
<td>{{$data['praDesc']}}</td>
<td>{{$data['prsDesc']}}</td>
<td>{{$data['currentStatus']}}</td>
<td>{{$data['remark']}}</td>
</tr>
@endforeach
</table>
链接地址: http://www.djcxy.com/p/53073.html
上一篇: How to access prev or next array at foreach blade laravel