如何在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

下一篇: Laravel 5: Display HTML with Blade