问下laravel的paginate如何在后期去掉某些数据后还能保持10条数据?

情况是这样的,我用paginate 分页获取某一页的数据,然后我后面循环遍历了数据后,里面会将某条数据删除掉了。循环处理数据又不能放到数据库查询里面。
导致的问题这一页的数据就不足10条了,问下如何能让数据保持10条输出到前台?

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

不必在意这种细节,你打开淘宝看看,就会发现淘宝每页显示的产品数量都是不定的,可能会缺少。

这种前台再过滤的需求很常见,当然,如果你有强迫症,一定要补全,那你就只要再下一页的上来补全了。然后如果你是基于页码来分页的,那你又要计算下一页的补全了……

如果你是参考的主键偏移的形式,这种补全倒是没啥问题

4周前 评论

有一个不太成熟的方案, 保持 10 条输出, 你可以每次查询30条, 删除某些数据, 然后取前10条,下一页的时候, 前端传一个游标值, 就是你上一页的最后一个id, 查询的时候, 根据这个id 再往后查询30条, 以此类推

4周前 评论
余胜军 3周前
喝卵形 2周前

听不懂是这是啥需求...是不是想说总记录数%10取余,然后用10减去该值就是获取到要补全的空记录,这样保证都能整除10

4周前 评论
sanders

我理解若想保证输出数据量应该是查询设计的问题,应将筛选放到查询中解决,而不是查出来再遍历筛选。

楼主不如陈述一下查询后再做的筛选逻辑,我们看看能否将其放到查询中解决。

4周前 评论

这个设计就有问题,每次查询后要去循环处理,不能查询的时候直接过虑嘛

3周前 评论

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