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

来源:1-1 课程简介

PanameraTurboS

2017-05-23

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

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

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

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

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

写回答

2回答

singwa

2017-05-23

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

0
1
PanameraTurboS
谢谢老师,问题已经解决了,解决方法在楼下。
2017-05-23
共1条回复

PanameraTurboS

提问者

2017-05-23

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

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

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

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

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


0
0

Thinkphp5.0仿百度糯米开发多商家电商平台

【毕设】BAT大牛亲授ThinkPHP 5.0,实战中学透新技能,应用于工作

2439 学习 · 1711 问题

查看课程