• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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;
    });

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • THINKPHP5.1 Config的配置与获取详解
    • ThinkPHP5.1验证码功能实现的示例代码
    • ThinkPHP5框架中使用JWT的方法示例
    • Thinkphp5框架异常处理操作实例分析
    • Thinkphp5框架中引入Markdown编辑器操作示例
    • thinkphp5.1 框架导入/导出excel文件操作示例
    • thinkphp5.1框架模板赋值与变量输出示例
    • thinkphp5.1 框架钩子和行为用法实例分析
    上一篇:Laravel 自动转换长整型雪花 ID 为字符串的实现
    下一篇:基于PHP实现邮箱验证激活过程详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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