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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
PHP闭包(Closure)使用详解
May 02 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
Yii中表单用法实例详解
Jan 05 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
php 中奖概率算法实现代码
Jan 25 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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
一个颜色轮换的简单例子
2006/10/09 PHP
PHP 文件系统详解
2012/09/13 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
js 实现ajax发送步骤过程详解
2019/07/25 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
JavaScript实现世界各地时间显示
2020/09/07 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python赋值操作方法分享
2013/03/23 Python
Python实现包含min函数的栈
2016/04/29 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
python中open函数的基本用法示例
2019/09/07 Python
python读取ini配置文件过程示范
2019/12/23 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
Python列表切片常用操作实例解析
2020/03/10 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
耐克亚太地区:Nike APAC
2019/12/07 全球购物
岗位廉政承诺书
2014/03/27 职场文书
先进学校事迹材料
2014/12/30 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
春季运动会开幕词
2015/01/28 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书