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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 7

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

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

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

1个月前 评论
sanders

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

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

1个月前 评论

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

1个月前 评论
余胜军 1个月前
喝卵形 1个月前

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

1个月前 评论

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

1个月前 评论

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