首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分页迭代计数器

分页迭代计数器
EN

Stack Overflow用户
提问于 2015-03-18 00:27:41
回答 3查看 2.5K关注 0票数 0

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

我的观点是:

代码语言:javascript
复制
<?php $i = 0; ?>
@foreach ($countries as $country)
    {{ $i }}
    <?php $i++; ?>
@endforeach

路线:

代码语言:javascript
复制
$countries = Country::paginate(10);
return View::make('index')->with('countries', $countries);

就像我现在设置的,如果我进入分页的第二页,它会再次在1开始计数器,而不是在10,然后20,等等。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-18 00:36:01

代码语言:javascript
复制
<?php $i = 1; $skipped = $countries->currentPage() * $countries->perPage(); ?>

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

Stack Overflow用户

发布于 2018-04-11 19:46:20

对于Laravel5.6,这应该是直接从你的刀片:

{{ $loop->iteration + $countries->firstItem() - 1 }}

票数 3
EN

Stack Overflow用户

发布于 2016-09-26 15:29:55

修改为全局答案:

代码语言:javascript
复制
$item = $item->paginate(10);
$skipped = ($item->currentPage() * $item->perPage()) - $item->perPage();

然后在你的刀片文件中:

代码语言:javascript
复制
{{ $loop->iteration + $skipped }}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29112137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档