做项目的时候,经常用到分页,今天分享一下laravel里代码里看到的分页方法forPage。
看一下源码如下:
看一下源码如下:
- /**
- * Set the limit and offset for a given page.
- *
- * @param int $page
- * @param int $perPage
- * @return \Illuminate\Database\Query\Builder|static
- */
- public function forPage($page, $perPage = 15)
- {
- return $this->skip(($page - 1) * $perPage)->take($perPage);
- }
上面是laravel 里的源码,跟我们经常使用的分页封装了一下。
使用方法如下:
- $seckill_goods = $this->good->byState(1)
- ->where('is_seckill',1)
- ->bySeckillTime($time)
- ->orderBy('updated_at','desc')
- ->forPage($page,$limit)->get();