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数据库连接类~~做成一个分页类!
Nov 25 PHP
php中截取字符串支持utf-8
Jan 18 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
php统计数组元素个数的方法
Jul 02 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
php实现base64图片上传方式实例代码
Feb 22 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 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制作简单的内容采集器的代码
2007/11/28 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
Python算法之图的遍历
2017/11/16 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
序列化Python对象的方法
2020/08/01 Python
python 装饰器的使用示例
2020/10/10 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
物流管理毕业生自荐信
2013/10/24 职场文书
办公室主任职责范文
2013/11/08 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
营销计划书范文
2015/01/17 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
亲戚关系证明
2015/06/24 职场文书
详解Python描述符的工作原理
2021/06/11 Python
JavaScript异步操作中串行和并行
2021/11/20 Javascript
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers