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 25 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
php 高效率写法 推荐
Feb 21 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
ThinkPHP实现分页功能
Apr 28 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安全的URL字符串base64编码和解码
2014/06/19 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
php异常处理方法实例汇总
2015/06/24 PHP
php微信支付接口开发程序
2016/08/02 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
JS中Location使用详解
2015/05/12 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python避免死锁方法实例分析
2015/06/04 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
Python request中文乱码问题解决方案
2020/09/17 Python
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
智能钱包:Ekster
2019/11/21 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
售后服务经理岗位职责
2014/02/25 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
Python中的变量与常量
2021/11/11 Python
利用python做数据拟合详情
2021/11/17 Python
Python requests用法和django后台处理详解
2022/03/19 Python