THINKPHP5分页数据对象处理过程解析


Posted in PHP onOctober 28, 2020

在用到THINKPHP5的分页的时候,我们可以发现获取的数据是对象,如果我们要对数据进行循环增加数据就实现不了

今天用此方法解决,以做记录方便以后忘了查看

// 查询状态为1的用户数据 并且每页显示30条数据
$list = db('commission_log')->order('id desc')->paginate(30);
// 获取分页显示
$page = $list->render();
$list = $list->all();    //这是关键
// 模板变量赋值
foreach ($list as $k => $v) {
  //通过用户ID查询代理名
  $list[$k]['username'] = db('userinfo')->where(array('uid'=>$v['uid']))->value('username');
}
$this->assign('list', $list);
$this->assign('page', $page);
// 渲染模板输出
return $this->fetch();

分页后数据处理 (V5.0.9)

V5.0.9版本开始 支持分页类后数据直接each遍历处理,方便修改分页后的数据,而不是只能通过模型的获取器来补充字段。

$list = User::where('status',1)->paginate()->each(function($item, $key){
  $item->nickname = 'think';
});

如果是Db类操作分页数据的话,each方法的闭包函数中需要使用返回值,例如:

$list = Db::name('user')->where('status',1)->paginate()->each(function($item, $key){
  $item['nickname'] = 'think';
  return $item;
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
利用 window_onload 实现select默认选择
Oct 09 PHP
PHP Socket 编程
Apr 09 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
Laravel框架集合用法实例浅析
May 14 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 #PHP
Laravel配合jwt使用的方法实例
Oct 25 #PHP
数据结构之利用PHP实现二分搜索树
Oct 25 #PHP
如何运行/调试你的PHP代码
Oct 23 #PHP
php redis setnx分布式锁简单原理解析
Oct 23 #PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 #PHP
php使用event扩展的io复用测试的示例
Oct 20 #PHP
You might like
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
Bootstrap输入框组件使用详解
2017/06/09 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
python中for用来遍历range函数的方法
2018/06/08 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
python实现简单成绩录入系统
2019/09/19 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
信号生成及DFT的python实现方式
2020/02/25 Python
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
庆祝教师节标语
2014/10/09 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
单位证明范文
2015/06/18 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
新手初学Java网络编程
2021/07/07 Java/Android
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
Python安装使用Scrapy框架
2022/04/12 Python