首页 分享 为数据分页后最外层数据结构不允许更改搞出来的花活儿

为数据分页后最外层数据结构不允许更改搞出来的花活儿

来源:花匠小妙招 时间:2025-07-04 18:14

为数据分页后最外层数据结构不允许更改搞出来的花活儿

分享 / 8 / 0 / 创建于 1年前

$list = $model->newFromBuilder(['custom_builder' => new CustomQueryBuilder($model->getQuery(),$model)]) ->getAttribute('custom_builder') ?->appendPageData(['custom_field' => $noReadCount]) ->orderBy('created_time','DESC') ->paginate($request->get('per_page'));

重写IlluminateDatabaseQueryBuilder中的paginate方法
重写IlluminateDatabaseConcernsBuildsQueries复用类中paginator方法
重写IlluminatePaginationLengthAwarePaginator 重写toArray方法

{ "code": 200, "data": { "current_page": 1, "data": [] } "first_page_url": "****", "from": 1, "last_page": 9, "last_page_url": "***", "links": [ { "url": null, "label": "« 上一页", "active": false }, { "url": "****, "label": "1", "active": true }, { "url": "****", "label": "下一页 »", "active": false } ], "next_page_url": "***", "path": "****", "per_page": "1", "prev_page_url": null, "to": 9, "total": 9, "custom_field": 3 }

实际—-
直接toArray()变成数组追加

相关知识

EFCore亿级分库分表跨表分页查询技巧
数据结构22
数据结构
更改WPS云文档数据存储位置
数据结构与算法(二)—— 算法基础知识与效率度量
Android数据结构与算法之一 基础简介
数据结构23
数据结构24
君子兰最外层叶子腐烂
erp怎么更改订单

网址: 为数据分页后最外层数据结构不允许更改搞出来的花活儿 https://www.huajiangbk.com/newsview2113436.html

所属分类:花卉
上一篇: Laravel Examples
下一篇: 推荐5个优秀的Rust开源项目

推荐分享