记一次分页优化

数据量大 而且没必要做分页统计时候,用到下面方法
假设 查询10 条

SELECT *  from table LIMIT  0 ,11

统计数量是否有11条数据 告诉前端是否有下一页

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6

前端自行判断比较合理,拿到的数据少于10条或者null,就表示没有数据了

2年前 评论
陈先生

意义不是很大,

说下个人习惯处理这种瀑布流的方式

1,前端自行判断 last_page是不是和前端的页数已经一致

2,前端自行判断 本页数据长度是不是小于 per_page

这个想法不错,不过方向错了,换个方向思考,你这样做给前端带来的便利性为?

2年前 评论

按照这个思路,如果翻到了第2页,怎么判断是否有第三页呢? @yaoxs 的方案正确

2年前 评论
yaoxs 2年前

瀑布流不好用,刷新一下再也找不到想看的文章

2年前 评论

今天发现 laravel的简单分页就是这个原理 simplePaginate

 return  User::query()->simplePaginate(10);
1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!