laravel中使用for循环数据,并且使用分页时如何打印序号?

发布于 2022-09-12 01:09:07 字数 789 浏览 17 评论 0

1.Laravel的for方法中有个$loop循环变量,使用在表格中可以通过$loop->iteration打印出表格序号
例如:我有一张用户表,通过$loop->iteration打印顺序编号
image.png
blade页面代码:
image.png
controller代码:
image.png

2.但是当我使用分页时,$loop->iteration就不好用了。比如我这张表里有100条数据,每15条数据一页,当我使用$loop->iteration时,每页的顺序编号都是从1到15,请教下各位大神有什么解决办法?
页面展示:第一页
image.png

页面展示:第二页,后面都是如此情况
image.png

blade页面代码:(只是增加了分页)
image.png

controller代码:
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

纸伞微斜 2022-09-19 01:09:07

你可以考虑将每页条数和当前页码一并返到babel中用来计算, 你也可以在将数给到babel之前处理好, 逻辑是一样的!

{{($page-1) * $pageSize + $loop->iteration}}

犀利一笑^_^

三寸金莲 2022-09-19 01:09:07

首先感谢下冰糖雪梨提供的思路,下面我把方法贴出来,给和我一样的初学者解答互勉!
1.获取序号的方式就是冰糖雪梨提到的公式:(当前页码-1) * 每页条数 + 索引
2.当我的模型使用分页方法之后,User::paginate(),我打印一下能看到如下数据
image.png
image.png
3.其中currentPage就是当前页码,perPage就是每页条数。直接使用这两个方法就可以了
image.png
image.png
image.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文