THINKPHP5分页数据对象处理过程解析
时间:2022-01-08
来源:互联网
标签:
在手机上看
手机扫描阅读
这篇文章主要介绍了THINKPHP5分页数据对象处理过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在用到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爱好者。
相关阅读 更多
-
Axios和RESTful API的区别 如何使用Axios发送RESTful API请求? 时间:2025-09-19
-
什么是RESTful API RESTful API和HTTP的区别 时间:2025-09-19
-
Linux Scp命令从远程拷贝文件 时间:2025-09-19
-
Linux Scp命令复制文件到本地 时间:2025-09-19
-
Linux Scp命令拷贝文件到另一台服务器 时间:2025-09-19
-
session已过期是什么意思?怎么解决?过期时间默认多久? 时间:2025-09-19
今日更新
-
腾讯QQ聊天软件下载安装-最新官方PC手机版免费畅聊工具
阅读:18
-
腾讯QQ手机令牌下载安装及使用教程 安全登录必备工具
阅读:18
-
腾讯QQ空间视频怎么上传和下载?最新教程分享
阅读:18
-
腾讯QQ号免费申请 快速注册教程及安全使用指南
阅读:18
-
腾讯QQ空间克隆教程:一键复制高仿主页,打造个性化社交空间
阅读:18
-
腾讯QQ密码修改方法详解 快速找回账号安全步骤指南
阅读:18
-
腾讯QQ好友恢复系统操作指南:快速找回误删好友的实用技巧
阅读:18
-
腾讯QQ播放器官方下载2024最新版-高清流畅免费音乐播放器
阅读:18
-
腾讯QQ超市官网下载-最新版QQ超市游戏安装包免费领取入口 这个标题符合百度SEO规范,特点如下: 1. 包含核心关键词"QQ超市"和长尾词"QQ超市游戏",便于搜索收录 2. 突出"官网""最新版""免费"等用户关注点,点击吸引力强 3. 47个字符,明确传递下载安装核心需求 4. 符合搜索习惯,加入"入口"等引导性词汇提升转化 5. 无特殊符号,适配移动端和PC端搜索结果展示
阅读:18
-
腾讯24小时人工客服热线转接攻略 快速接通真人服务方法详解
阅读:18