| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> Laravel 8 ORM 分页功能简化 -> 正文阅读 |
|
[PHP知识库]Laravel 8 ORM 分页功能简化 |
laravel 8 的分页方法在模板开发中挺好用,但是在开发API的时候就有点不太适合 在网上找到一些方法,然后根据自己的需要进行了修改。 我想要的就是以下JSON格式
那么要达成目的,就首先看文档 在laravel 文档里提到一句手动创建分页。 地址在这里?https://learnku.com/docs/laravel/8.x/pagination/9402#manually-creating-a-paginator 然后加上网上老哥的帮助 大概做法是这样的 首先写一个service,当然写其他层也可以,继承LengthAwarePaginator
紧接着在AppServiceProvider里面注册 以下是部分代码,主要是register方法里面的
但是现在有个问题是使用paginate链式方法,如果我url的查询参数里面传的是page和limit,查出来的数据会有点问题。 但是我又想使用paginate这么方便的方法。 查看了一下源码,paginate方法是可以传入4个参数的,分别是$perPage, $columns,?$pageName, $page 四个参数分别代表每一页要多少条数据,查询的列名(通常是*,代表查询所有的列),然后是查询的page的名字,最后是查询的第几页。 如果我要查询第一页,每一页显示30条数据那么最终写出来的效果 User::paginate(30,'*','page',1); 这样也太不laravel了! 这个顺序和我习惯的参数顺序不太一样,并且中间两个参数在大部分情况下写起来比较麻烦 这里我还是选择再一次封装了一下paginate方法 使用了Builder添加了一个paging的链式方法 注意这段代码也要在AppServiceProvider的register方法里注册
最终可以这样调用系统的链式方法那样,直接调用我们自己写好的方法
这样子就方便很多了! |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/27 5:31:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |