thinkphp5.0 Db查询时limit的使用小坑
今天猛然发现,一直以来的一个写法是错误的,太尴尬了……
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条数据,这就导致了,从第二页开始,由于乘上了分页数,所以取出来的数据远超实际想限制的条数……
以后还是好好看文档吧……