Laravel查询构造器自定义分页实现方法offset()和limit()
情景:Laravel自带有基于 Eloquent ORM + 查询构造器的 paginate 分页方法非常方便。但我正在进行二次开发,程序查询只基于查询构造器,所以只能使用offset()和limit()实现自定义分页功能。
实现的代码:
$pagenNum=request('page');
$limit=request('limit');
$count=Admin::count();
$page=$pagenNum-1;
if ($page != 0) {
$page = $limit * $page;
$limit=$limit*$pageNum;
}
$data = Admin::offset($page)->limit($limit)->get()->toArray();
return response([
'code'=>'0',
'msg'=>'',
'count'=>$count,
'data'=>$data]);