zoukankan      html  css  js  c++  java
  • thinkphp5中Indirect modification of overloaded element of XXX has no effect的解决办法

    最近在使用Thinkphp5做foreach循环嵌套的时候报错:Indirect modification of overloaded element of XXX has no effect,网上搜索了一下,很多框架会报这个错误,比如Laravel、YII、Thinkphp5等,错误的直译意思为:间接修改XXX的重载元素没有效果。解决办法是设置一个中间变量。

    $list = $score->getDetail($eid,$uid,'to');//获取数据
    if(!empty($list)){
      foreach($list as $key => $value){
        $list[$key]['name'] = UserM::where('id',$value['fromid'])->value('name');
        $info = json_decode($value['info'],true);//定义一个中间变量,操作这个变量,结果赋值给$list[$key]['info']
        foreach($info as $k =>$i){
          $info[$k]= ItemM::where('id',$k)->value('name').':'.$i.'分;&nbsp ';
        }
        $list[$key]['info'] = $info;
      }
    }
  • 相关阅读:
    【转载】Dom篇
    【转载】Eclipse自动编译问题
    RabbitMQ
    分布式消息中间件
    分布式限流算法
    分布式限流和熔断
    数据库中间件
    redis 集群原理
    redis 哨兵模式(读写分离)
    redis 和memcache 区别
  • 原文地址:https://www.cnblogs.com/baker95935/p/8384587.html
Copyright © 2011-2022 走看看