使用序列号iwith paginate

时间:2016-05-31 03:42:50

标签: php laravel laravel-5

我正在尝试使用变量i检索刀片模板中的序列号:

    <?php $i=0;?>
    @foreach ($lists as $li)
    <tr><td><?php $i++;?>{{$i}}</td><td>{{$li->Name}}</td><td>{{$li->Telephone}}
    </td><td>{{$li->mobile}}</td>
    @endforeach
    {!! $lists->render() !!}

但我在控制器中使用paginate:

$lists=telephone::orderBy('name')->simplePaginate(10);

所以,第一页的序列号是可以的。但是对于第二页i再次从1开始。

2 个答案:

答案 0 :(得分:4)

尝试将$i设为$lists->perPage() * ($lists->currentPage() - 1)

$i = $lists->perPage() * ($lists->currentPage() - 1);

答案 1 :(得分:0)

您也可以使用

  @foreach($lists as $index => $list)
   {{$index + $lists->firstItem()}} //S.N
 @endforeach

$ index是该结果集中的行号,$lists->firstItem()将获得分页结果中第一项的结果号。