搜索

首页  >  问答  >  正文

闭包里查询分页 打印sql 分页条件没有附加上 默认全部显示了

为什么老师直接写可以使用,我测试就全部显示了,分页条件直接无视了,打印sql显示没有分页条件

年年年年年年年年年年2148 天前1383

全部回复(5)我来回复

  • 尾生

    尾生2019-03-29 09:17:46

    那个代码换一下位置就可以了:

    public function index()
    {
       //分类信息显示
               $cateId=Request::param('cate_id');

               //如果存在这个分类
       if (isset($cateId)){
           $res=ArtCate::get($cateId);
           $this->view->assign('cateName',$res->name);
           $artList=Db::name('zh_article')
               ->where('status',1)
               ->where('cate_id',$cateId)
               ->order('create_time','desc')->paginate(3);
           $this->view->assign('artList',$artList);
       }
       else{
           $artList=Db::name('zh_article')
               ->where('status',1)

               ->order('create_time','desc')->paginate(3);
           $this->view->assign('cateName','全部文章');
       }
       $this->view->assign('artList',$artList);

            return $this->fetch();
    }

    回复
    0
  • 尾生

    尾生2019-03-27 22:46:52

    抱歉,应该是这样的:

    if (isset($cateId))
    #{
         $artList=Db::table('zh_article')
           ->where ('status',1)
           ->where('cate_id',$cateId)
           ->order('create_time','desc')->paginate(3);


    ##}
    $artList=Db::table('zh_article')
       ->where('status',1)
       ->where('cate_id', $cateId)
       ->order('create_time','desc')->paginate(3);


    $this->view->assign('artList' ,$artList);

        return $this->fetch();

    回复
    0
  • 尾生

    尾生2019-03-27 22:44:21

    if (isset($cateId))
    {
       $artList=Db::table('zh_article')
           ->where('status',1)
           ->其中('cate_id',$cateId)
           ->order('create_time','desc')->分页(3);



    }
    $ artList=Db::table('zh_article')
       ->where('status',1)

       ->order('create_time','desc')->paginate(3 );

    ##$this->view->assign('artList',$artList);

        return $this->fetch();

    这样子可以出来

    回复
    0
  • 永~不~低~头

    永~不~低~头2019-03-24 14:22:37

    同问

    回复
    0
  • 取消回复