【前言】
问题:通过联表查询出的分类数据,在分页显示时,被实例化显示了好几次?
如下图:
第一页效果图:
第二页效果图:
以上便是遇到的问题,思考了半天,甚至用到了原生语法。刚刚找到缘由,原来很简单。。。。因为数据查询出来后,在联表查询语法里忘记加分页语法了。。
原先的错误语法:
$model->field('t1.*,t2.catename as catename')
->alias('t1')
->join('left join blog_cate as t2 on t1.cateid=t2.id')
->where('t1.cateid = '.I('id'))
->select();
这里没有加分页语法,所以被多次实例化,解决语法:
$model->field('t1.*,t2.catename as catename')
->alias('t1')
->join('left join blog_cate as t2 on t1.cateid=t2.id')
->limit($Page->firstRow.','.$Page->listRows)
->where('t1.cateid = '.I('id'))
->select();
添加上分页语法即可
.