Indirect modification of overloaded element of think\Collection has no effect 解决方法

背景:

我在进行查询并循环时候报错如下:

Indirect modification of overloaded element of think\Collection has no effect

中文翻译

间接修改 think\Collection 的重载元素无效

 

把错的文件代码如下:

 $data_list = Db::name("activity")
            ->where('id',1)
            ->select();
        if(!empty($data_list)){
            foreach ($data_list as $key => $value) {
                $company_mes = $CompanyModel->get_company_mes($value['company_id']);
                $data_list[$key]['company_name'] = $company_mes['company_name'];
                $data_list[$key]['company_logo'] = $company_mes['company_logo'];

            }
        }

 

原因:

此时用select() 方法 得出的结果是 对象。 打印一下 data_list:Indirect modification of overloaded element of think\Collection has no effect

 

解决办法

我们可以再加一句下面这样的代码,在进行循环处理:

$data_list = $data_list->all();

 

或者

 

直接在 连接查询后边 追加 一下 :

 select()->all();
    A+
发布日期:2020年01月03日 20:23:08  所属分类:ThinkPHP框架
最后更新时间:2020-01-03 20:52:11
评分: (1 票;平均数5.00 ;最高评分 5 ;用户总数1;总得分 5;百分比100.00)
标签:
头像
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
  • ¥ 1.0元
  • 市场价:9.9元
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
  • ¥ 199.9元
  • 市场价:20000元
wp discux 帝国 dedecms phpcms等快速建站
wp discux 帝国 dedecms phpcms等快速建站
  • ¥ 99.9元
  • 市场价:499.9元
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: