mingyunyuziyou

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