使用TP时提示
Illegal string offset 'xxx'
例:使用如下时报错
$data['goodsId'] = $Id;
最后经检查,$data是一个字符串格式,因此这样使用会报错。
解决方法:只需要检查一下你所使用的$data是否是数组。错误原因可能是在使用过程中,将$data返回了字符串格式。
我这儿解决这个问题是在上述语句前加了:(请根据您的实际情况进行解决。)
$data = [] ;
总结:
在使用$data[‘goodsId’]时,请确保$data是数组,否则为提示如题目所述错误。