ThinkPHP分类数据的分页显示问题

【前言】

    问题:通过联表查询出的分类数据,在分页显示时,被实例化显示了好几次?

    如下图:

第一页效果图:

第二页效果图:

   以上便是遇到的问题,思考了半天,甚至用到了原生语法。刚刚找到缘由,原来很简单。。。。因为数据查询出来后,在联表查询语法里忘记加分页语法了。。

   原先的错误语法:

$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();

 添加上分页语法即可

.

猜你喜欢

转载自570109268.iteye.com/blog/2416064