时间:2021-05-26
在用到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;});以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了thinkPHP5分页功能实现方法。分享给大家供大家参考,具体如下:其实分页自身的内容也不是很多。不过牵扯到样式的问题感觉挺烦。于是找到了分页类看
一、背景在使用thinkPHP框架做项目的时候,经常会遇到对列表的内容进行分页。thinkPHP框架中自带了分页功能,但是有缺陷。这个缺陷是每次返回每页数据给页
本文实例讲述了thinkPHP5分页样式类。分享给大家供大家参考,具体如下:在配置文件中改路径把这段代码放入extend文件下可以在这个文件下创建个page文件
本文通过两个方法:(1)计算总的页数。(2)查询指定页数据,实现简单的分页效果。思路:首先得在DAO对象中提供分页查询的方法,在控制层调用该方法查到指定页的数据
本文实例讲述了ThinkPHP5+UEditor图片上传到阿里云对象存储OSS。分享给大家供大家参考,具体如下:ThinkPHP5使用富文本UEditor,将富