Laravel 中 offset,limit 或 skip , take 的使用
作者:
秒速五厘米
laravel 本身有一个自带的快速分页方法 paginate,只需要传入每页显示多少条数据就可以 了,但是如果想使用自定义从哪里开始呢。
一、offset,limit (offset 设置从哪里开始,limit 设置想要查询多少条数据)
Model::offset(0)->limit(10)->get();
二、skip,take (sikip 跳过几条,take取多少条数据)
Model::skip(3)->take(3)->get();
laravel offset 自定义分页 和 limit 的使用
$page = isset($res->page) ? $res->page : 1; $pageSize = isset($res->pagesize) ? $res->pagesize : 10; if(!is_numeric($page) || !is_numeric($pageSize)) { return $this->json_echo(0,'数据不合法'); } $offset = ($page - 1) * $pageSize; $result = DB::table('dh_baoming') ->join('dh_annunciate', 'dh_baoming.a_id', '=', 'dh_annunciate.a_id') ->where('dh_baoming.user_id',$uid) ->offset($offset)->limit($pageSize) ->get();