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 各种应用乱码问题的解决方法
May 09 PHP
解析PHP工厂模式的好处
Jun 18 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
Laravel框架表单验证详解
Sep 04 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 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 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
jQuery基础框架浅入剖析
2012/12/27 Javascript
javascript的内存管理详解
2013/08/07 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[05:40]DOTA2荣耀之路6:Wings最后进攻
2018/05/30 DOTA
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
python获取元素在数组中索引号的方法
2015/07/15 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
python创建文本文件的简单方法
2020/08/30 Python
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
董事长岗位职责
2015/02/13 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL