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 相关文章推荐
Access数据库导入Mysql的方法之一
Oct 09 PHP
用PHP和ACCESS写聊天室(三)
Oct 09 PHP
谈谈新手如何学习PHP
Dec 14 PHP
PHP 翻页 实例代码
Aug 07 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
php pdo oracle中文乱码的快速解决方法
May 16 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
laravel 使用auth编写登录的方法
Sep 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 fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
php获取访问者浏览页面的浏览器类型
2017/01/23 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
用于table内容排序
2006/07/21 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
分析python请求数据
2018/08/19 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
解决Mac下使用python的坑
2019/08/13 Python
Python 获取项目根路径的代码
2019/09/27 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
企业授权委托书范本
2014/04/02 职场文书
自主招生学校推荐信
2014/09/26 职场文书
公务员政审个人总结
2015/02/12 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书