登陆

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

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

# PHP
年年年年年 年年年年年 75 天前 107 次浏览

全部回复(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)
           ->where('cate_id',$cateId)
           ->order('create_time','desc')->paginate(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
  • 取消 回复 发送