Thinkphp6数据分页

文章描述:

Thinkphp6查询数据进行分页,自定义分页数量

查询条件

$cat_id = Request::param('cid');
        
$pagesize = Request::param('pagesize'); // 10
        
$pagenum = Request::param('pagenum');

 

查询分页

默认

$list = Db::name('goods')->where('cat_id',$cat_id)->order('id' ,'desc')->paginate(10);

自定义

$list = Db::name('goods')->where('cat_id',$cat_id)->order('id' ,'desc')->
paginate([
      'list_rows'=> $pagesize,
      'page'     => $pagenum ,
      'var_page' => '',
]);

处理

// 获取总记录数
$count = $list->total();

// Obj转成数组
$list = $list->items();

json

exit( json_encode(['meta'=>['status'=>200,'msg'=>'获取成功'],'message'=>['pagenum'=>$pagenum,'goods'=>$list,'total'=>$count]]) );

 

发布时间:2022/06/14

发表评论