laravel 分页迭代计数器

xesrikrc  于 2023-01-31  发布在  其他
关注(0)|答案(4)|浏览(142)

如果我有一个带有foreach循环和迭代计数器的视图,那么在使用分页时,我如何在另一个页面上继续该计数器呢?
我的视图循环:

<?php $i = 0; ?>
@foreach ($countries as $country)
    {{ $i }}
    <?php $i++; ?>
@endforeach

路线:

$countries = Country::paginate(10);
return View::make('index')->with('countries', $countries);

由于我现在已经设置了它,如果我转到分页的第二页,它将再次从1开始计数,而不是从10开始,然后是20,依此类推...

xpszyzbs

xpszyzbs1#

对于laravel 5.6,这应该直接从您的刀片式服务器工作:
{{ $loop->iteration + $countries->firstItem() - 1 }}

bkhjykvo

bkhjykvo2#

修改为全局答案:

$item = $item->paginate(10);
$skipped = ($item->currentPage() * $item->perPage()) - $item->perPage();

然后在刀片文件中:

{{ $loop->iteration + $skipped }}
kpbpu008

kpbpu0083#

<?php $i = 1; $skipped = $countries->currentPage() * $countries->perPage(); ?>

@foreach ($countries as $country)
    {{ $skipped + $i }}
    <?php $i++; ?>
@endforeach
vsnjm48y

vsnjm48y4#

@foreach($models as $key => $model)
    {{ $models->firstItem()+$key }}
 @endforeach

相关问题