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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
PHP连接access数据库
Mar 27 PHP
flash用php连接数据库的代码
Apr 21 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 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
PHP中HTML标签过滤技巧
2014/01/07 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
js去除重复字符串两种实现方法
2013/01/09 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
Fabric 应用案例
2016/08/28 Python
python创建文件备份的脚本
2018/09/11 Python
python实现简易动态时钟
2018/11/19 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
详解Python 循环嵌套
2020/07/09 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
中英文自我评价语句
2013/12/20 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
个性婚礼策划方案
2014/05/17 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
党员剖析材料范文
2014/12/18 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
Python re.sub 反向引用的实现
2021/07/07 Python