我有一张桌子,我想枚举每个元素。
像这样的东西
@foreach($elements as $element)
<tr>
<td>{{ (isset($a))?$a++:($a = 1) }}</td>
<td>...
</tr>
@endforeach
我希望表以1开头,然后依靠,但是,前两列总是1.我已经通过在控制器上给模板$a = 0;
解决了这个问题,但我想知道为什么我的第一个解决方案不起作用,如果有解决方法
答案 0 :(得分:1)
Laravel Blade有一个非常方便的循环变量,称为the $loop variable。这使您可以收集有关列表当前元素的信息,包括索引和迭代计数。
所以你可以做到这一点:
@foreach($elements as $element)
<tr>
<td>{{ $loop->iteration }}</td>
<td>...
</tr>
@endforeach