• TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect【转】


    控制器中关键代码如下:

    // 查询状态为1的用户数据 并且每页显示10条数据
    $list = Db::name('user')->where('status',1)->paginate(10);
    // 把分页数据赋值给模板变量list
    $this->assign('list', $list);
    // 渲染模板输出
    return $this->fetch();
    

    模板文件中分页输出代码如下:

    <div>
    <ul>
    {volist name='list' id='user'}
           <li> {$user.nickname}</li>
    {/volist}
    </ul>
    </div>
    {$list->render()}
    

    上面的方法非常简单,但是如果我想在查询出来的数据中加入新的值的,上面的方法就不能用了,当你尝试对$list进行循环的时候,会报如下的错误

    Indirect modification of overloaded element of thinkpaginatorCollection has no effect

    这是因为$list不是一个数组,而是数据集对象thinkCollection

    下面是处理方法

    // 查询状态为1的用户数据 并且每页显示10条数据
    $list = Db::name('user')->where('status',1)->paginate(10);
    // 获取分页显示
    $page = $list->render();
    $data = $list->all();
    foreach($data as $key=>$val){
       $data[$key]['key'] = $key;
    }
    $this->assign('data', $data);
    $this->assign('page', $page);
    // 渲染模板输出
    return $this->fetch();
    

    模板文件中分页输出代码如下:

    <div>
        <ul>
            {volist name='data' id='user'}
            <li>{$user.nickname}</li>
            {volist}
        </ul>
    </div> 
    

    原文链接:http://blog.sina.com.cn/s/blog_4cd978f90102yelk.html

  • 相关阅读:
    lvs+keepalive安裝部署文檔
    北邮 -3.29
    第一章
    CG-CTF 部分
    bugku部分
    1062 Talent and Virtue (25分)(水)
    1061 Dating (20分)
    1060 Are They Equal (25分)
    素数筛选
    1059 Prime Factors (25分)
  • 原文地址:https://www.cnblogs.com/KillBugMe/p/13231331.html
Copyright © 2020-2023  润新知