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爱好者。
相关阅读更多 +
-
永恒之塔2电脑版一键下载_Aion2PC网页版官方登录入口 2026-02-04 -
梁静茹是什么梗揭秘 她为何成为网络热词 背后真相令人意外 2026-02-04 -
漫蛙manwa2免费下载-漫蛙manwa2官方正版下载 2026-02-04 -
挚友的警戒漫画无删减全集下拉式免费阅读 - 挚友的警戒漫画高清无白雾完整版下载安装 2026-02-04 -
漫蛙manwa防走失官网asia-漫蛙manwa2防走失入口 2026-02-04 -
梁静茹是什么梗?揭秘网友玩坏勇气梗的爆笑名场面 2026-02-04
最近更新