今天猛然发现,一直以来的一个写法是错误的,太尴尬了……
limit(x)

limit(x,y)

第一个没理解错,代表是限制输出从0开始的x条数据;
第二个我原本的分页设置里,前端传参currentPage

$currentPage = input('currentPage') ? input('currentPage') : 1;
$limitStart = ($currentPage-1)*10;
$limitEnd = $currentPage*10;

然后limit($limitStart,$limitEnd),
我一直以为这样代表的是从start开始取到end,这么多条数据;
但实际上,根据文档,limit的第二个参数代表从x起取y条数据,这就导致了,从第二页开始,由于乘上了分页数,所以取出来的数据远超实际想限制的条数……

以后还是好好看文档吧……

标签: thinkphp, 开发

添加新评论