分页迭代计数器

时间:2015-03-18 00:27:41

标签: laravel laravel-4

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

我的观点循环:

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

路线:

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

正如我现在设置的那样,如果我进入分页的第二页,它将再次启动计数器,而不是10,然后是20,依此类推......

3 个答案:

答案 0 :(得分:1)

修改为全局答案:

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

然后在你的刀片文件中:

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

答案 1 :(得分:1)

对于laravel 5.6,这应该直接来自你的刀片:

IONIC DEVAPP

答案 2 :(得分:0)

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

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