博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel 分页小技巧(不使用laravel自带的分页情况下)
阅读量:5240 次
发布时间:2019-06-14

本文共 861 字,大约阅读时间需要 2 分钟。

前提:laravel自带的分页其实已经非常强大,但是对于重构的api项目,可能有些地方还是需要自定义。

如果采用自定义分页,肯定需要频繁使用db或Eloquent的skip、offset、limit方法,此操作可以封装到基类中使用工厂方法进行生产使用:

由于我对项目进行了分层,service基类:

1     namespace App\Http\Service; 2  3  4     class BaseService{ 5  6         /** 7          * @param $model 8          * @param int $page 9          * @param int $per_num10          * @param string $namespace11          * @return \App\Http\Model\BaseModel12          */13         public function getLimit($model,$page=0,$per_num=2,$namespace="App\\Http\\Model\\")14         {15             $model=$namespace.$model;16             $model=app($model);17             $skip=($page-1)<0?0:($page-1)*$per_num;18             return $model::skip($skip)->limit($per_num);19         }20     }

这样在service中可以直接用:

$list=$this->getLimit("Order")->where($where)->get();

 

转载于:https://www.cnblogs.com/winstonsias/p/10223969.html

你可能感兴趣的文章
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
BNU29140——Taiko taiko——————【概率题、规律题】
查看>>
POJ 2289——Jamie's Contact Groups——————【多重匹配、二分枚举匹配次数】
查看>>
java 得到以后的日期
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
python安装easy_intall和pip
查看>>
HDU1004
查看>>
MySQL高速缓存
查看>>
DropdownList绑定的两种方法
查看>>
价值观
查看>>
数值计算中,浮点类型给我们挖的坑
查看>>
(String)、toString、String.valueOf
查看>>
mongodb命令----批量更改文档字段名
查看>>
python多线程下载网页图片并保存至特定目录
查看>>
《人工智能的未来》--------------经典语录
查看>>
了解循环队列的实现
查看>>
CentOS 简单命令
查看>>
Linux中修改docker镜像源及安装docker
查看>>
数位dp(模板+例题)
查看>>