请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

tp5分页出现数据重复的问题

项目做得差不多了,回头测试了一下,发现有这个问题。

在model中,使用paginate()分页,设置了paginate(4),能实现分页效果,但是数据库数据加到7条以后,

第二页中会出现第8条数据,数据跟最新增加的那条一样(最新增加的那条显示在了第一页的第一条)。

也就是分页出现了首尾重复的数据(数据库中的数目没问题,也没有重复),重复的条数随着数据的增加而增加,找到一个去除重复的方法,listorder设置出现重复的数据的排序序号,设置一条后重复的那一条就会消失,觉得很奇怪。

请问老师或者同学有没有遇到相同的问题?或者是否有相关的经验知道是哪里的问题?

正在回答 回答被采纳积分+3

2回答

singwa 2017-05-23 09:50:48

原则上不应该重复!你代码贴下,我看看

0 回复 有任何疑惑可以回复我~
  • 提问者 PanameraTurboS #1
    谢谢老师,问题已经解决了,解决方法在楼下。
    回复 有任何疑惑可以回复我~ 2017-05-23 15:20:17
提问者 PanameraTurboS 2017-05-23 03:30:17

虽然不太理解其中的原理,但解决方法测试到了:

原来我代码的model中的排序规则中只设置了一个排序规则,按照排序序号排序,代码如下:

$order = [
   'listorder' => 'desc',
];

多加一个排序规则后,分页就正常了,代码如下:

$order = [
   'id' => 'desc',
   'listorder' => 'desc',
];


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信