Laravel中如何获取当前页的起始与结束记录序号?
获取Laravel分页的起始和结束记录序号
嘿,刚好Laravel的分页实例已经内置了获取这两个序号的方法,完全不用自己手动计算,省心又准确!
当你用paginate()方法得到分页实例后,可以直接调用以下两个方法:
- 获取当前页起始记录序号:使用
firstItem()方法,第2页时会直接返回21 - 获取当前页结束记录序号:使用
lastItem()方法,第2页时会返回40
给你个具体的代码示例:
$users = User::where('something', 'your-condition')->paginate(20); // 起始序号 $start = $users->firstItem(); // 结束序号 $end = $users->lastItem();
另外要提一句,如果当前页是最后一页,比如总共有45条记录,第3页的lastItem()会返回45而不是60,这个方法会自动处理边界情况,比自己算靠谱多啦~
内容的提问来源于stack exchange,提问作者ronrun
相关产品推荐
相关产品推荐

