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 相关文章推荐
PHP在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
用函数读出数据表内容放入二维数组
Oct 09 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
linux下实现定时执行php脚本
Feb 13 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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
深入了解php4(1)--回到未来
2006/10/09 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php header功能的使用
2013/10/28 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
Python for循环生成列表的实例
2018/06/15 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
Python守护进程实现过程详解
2020/02/10 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
有abstract方法的类一定要用abstract修饰吗
2016/03/14 面试题
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
自我鉴定怎么写
2013/12/05 职场文书
医院实习介绍信
2014/01/12 职场文书
经理助理岗位职责
2014/03/05 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
奥运会口号
2014/06/13 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
医生个人年度总结
2015/02/28 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server