主页 > 知识库 > THINKPHP5分页数据对象处理过程解析

THINKPHP5分页数据对象处理过程解析

热门标签:科大讯飞语音识别系统 服务器配置 阿里云 电子围栏 Linux服务器 Mysql连接数设置 银行业务 团购网站

在用到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 框架钩子和行为用法实例分析

标签:蚌埠 广元 枣庄 江苏 衡水 萍乡 大理 衢州

巨人网络通讯声明:本文标题《THINKPHP5分页数据对象处理过程解析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266