IndirectmodificationofoverloadedelementofXXXhasnoeffect的解决办法
最近在使用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'] = User::where('id',$value['fromid'])->value('name'); $list[$key]['info'] = jsondecode($value['info'],true);//数组 foreach($list[$key]['info'] as $k =>$i){ $list[$key]['info'][$k]= Item::where('id',$k)->value('name').':'.$i.'分;  ';//此处报错 } } } 正确代码: $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 = jsondecode($value['info'],true);//定义一个中间变量,操作这个变量,结果赋值给$list[$key]['info'] foreach($info as $k =>$i){ $info[$k]= ItemM::where('id',$k)->value('name').':'.$i.'分;  '; } $list[$key]['info'] = $info; } }
IndirectmodificationofoverloadedelementofXXXhasnoeffect的解决办法相关推荐
- dev c++ 调试时候发生软件崩溃解决办法
dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...
- js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归
ajax循环请求,不能使用for循环,原因如下: 1. 因为ajax是异步执行,在还没有拿到服务器响应内容,就进入下一个for循环中 解决办法:递归currentIndex = 0; function ...
- hive mysql 不兼容_Hive+mySql遇到的问题和解决办法
问题1: Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteEx ...
- 微信小程序wx.request POST获取不到数据解决办法
get //发起请求 wx.request({ url: 'http://www.xiaochengxu.com/home/index/curd', //仅为示例,并非真实的接口地 ...
- 主机/服务器某端口被占用及解决办法
1.端口的概念 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL Modem.集线器.交换机.路由器上用 于连接其他网络设备的接口,如RJ-45端 ...
- 关于HttpClient上传中文乱码的解决办法
使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置Mult ...
- 使用hibernate与mysql时数据不能插入的原因及解决办法
1.背景 之前从没用过hibernate,因此在网上搜了一下hibernate快速入门方面的信息,最后我按照<Myeclipse Hibernate 快速入门 中文版>(CSDN,百度文库 ...
- 为什么ajax请求状态码为0,ajax请求状态码为0的解决办法
原文链接:https://blog.csdn.net/changqing5818/article/details/53932463 前言 今天遇到个奇怪的问题,使用JQuery的ajax请求,后台的C ...
- ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法
在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener ...
最新文章
- 2020年数据科学领域4个最热门的趋势
- 泛域名Wildcard Domain
- cuda版本查看_ubuntu安装CUDA
- springboot公共模块打包_SpringBoot 整合篇
- spark学习-42-Spark的driver理解和executor理解
- 进阶 vue,需要掌握哪些知识?
- 报表自动化就是连接数据库?错,它打开了数据仓库的大门
- 关于silverlight主题皮肤(一)
- 阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解
- python字节码解析_dis --- Python 字节码反汇编器 — Python 3.9.1 文档
- MySql数据库基本操作(一)
- c语言1至100的累乘求和,c语言 累加累乘课件.ppt
- 德国慕尼黑.NET俱乐部VS2019发布活动
- 图形学人物简史:两位图灵奖与奥斯卡得主的图形学研究往事
- wordpress页脚添加备案号等版权信息
- java技术经理面试题
- 海尔笔记本X3超级本拆机增加内存图文教程(解决后盖开不了问题)
- 【2020.10.17 牛客 普及组 模拟赛一】T2 牛牛的跳跳棋
- 【基于python+Django的物品协同过滤音乐推荐系统-哔哩哔哩】 https://b23.tv/V2zN54R
- SPRING系列一之 依赖注入