laravel中使用for循环数据,并且使用分页时如何打印序号?
1.Laravel的for方法中有个$loop循环变量,使用在表格中可以通过$loop->iteration打印出表格序号
例如:我有一张用户表,通过$loop->iteration打印顺序编号
blade页面代码:
controller代码:
2.但是当我使用分页时,$loop->iteration就不好用了。比如我这张表里有100条数据,每15条数据一页,当我使用$loop->iteration时,每页的顺序编号都是从1到15,请教下各位大神有什么解决办法?
页面展示:第一页
页面展示:第二页,后面都是如此情况
blade页面代码:(只是增加了分页)
controller代码:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以考虑将每页条数和当前页码一并返到babel中用来计算, 你也可以在将数给到babel之前处理好, 逻辑是一样的!
{{($page-1) * $pageSize + $loop->iteration}}
犀利一笑^_^
首先感谢下冰糖雪梨提供的思路,下面我把方法贴出来,给和我一样的初学者解答互勉!
1.获取序号的方式就是冰糖雪梨提到的公式:(当前页码-1) * 每页条数 + 索引
2.当我的模型使用分页方法之后,User::paginate(),我打印一下能看到如下数据
3.其中currentPage就是当前页码,perPage就是每页条数。直接使用这两个方法就可以了