在用到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;});
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
- THINKPHP5.1 Config的配置与获取详解
- ThinkPHP5.1验证码功能实现的示例代码
- ThinkPHP5框架中使用JWT的方法示例
- Thinkphp5框架异常处理操作实例分析
- Thinkphp5框架中引入Markdown编辑器操作示例
- thinkphp5.1 框架导入/导出excel文件操作示例
- thinkphp5.1框架模板赋值与变量输出示例
- thinkphp5.1 框架钩子和行为用法实例分析