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模板,主要想体现一下思路
Dec 25 PHP
PHP之数组学习
May 29 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
php实现URL加密解密的方法
Nov 17 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP使用函数用法详解
Sep 30 PHP
Laravel框架源码解析之反射的使用详解
May 14 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
PHP PDOStatement::bindValue讲解
2019/01/30 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
JavaScript控制Session操作方法
2013/01/17 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
详解vue中引入stylus及报错解决方法
2017/09/22 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
python&MongoDB爬取图书馆借阅记录
2016/02/05 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python:slice与indices的用法
2019/11/25 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
numba提升python运行速度的实例方法
2021/01/25 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
幼师自我鉴定范文
2013/10/01 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
《落花生》教学反思
2014/02/25 职场文书
市场部经理岗位职责
2014/04/10 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
小学教师见习总结
2015/06/23 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers