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获取远程图片并把它保存到本地的代码
Apr 07 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
php数字每三位加逗号的功能函数
Oct 22 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
php使用event扩展的io复用测试的示例
Oct 20 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
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
PHP数组函数知识汇总
2016/05/12 PHP
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
python检测服务器是否正常
2014/02/16 Python
python控制台显示时钟的示例
2014/02/24 Python
深入理解Python3中的http.client模块
2017/03/29 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
python多线程并发实例及其优化
2019/06/27 Python
在python中用url_for构造URL的方法
2019/07/25 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
智利最大的网上商店:Linio智利
2016/11/24 全球购物
财务经理岗位职责
2013/11/09 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
关于美容院的活动方案
2014/08/14 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书