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中调用JAVA
Oct 09 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
php实现httpRequest的方法
Mar 13 PHP
分享10段PHP常用代码
Nov 11 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
浅谈PHP5.6 与 PHP7.0 区别
Oct 09 PHP
php服务器的系统详解
Oct 12 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
Oct 16 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
php生成微信红包数组的方法
2019/09/05 PHP
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
json的使用小结
2016/06/08 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
会计出纳岗位职责
2013/12/25 职场文书
机关节能减排实施方案
2014/03/17 职场文书
倡议书范文
2014/04/16 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS