闭包里查询分页 打印sql 分页条件没有附加上 默认全部显示了
年年年年年
年年年年年 2019-03-06 11:43:58
0
5
1323

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

年年年年年
年年年年年

全部回复(4)
尾生

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

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

尾生

抱歉,应该是这样的:

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

尾生

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

这样子可以出来

永~不~低~头

同问

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!