背景: 在进行查询并循环时候 报错
错误代码


 $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
【thinkphp6】Indirect modification of overloaded element of think\Collection has no effect

解决办法: 再加一句下边代码,在进行循环处理


$data_list = $data_list->all();

或者直接在 链接查询后边 追加 一下 : select()->all();

相关文章:

  • 2021-09-28
  • 2021-10-29
  • 2021-10-20
  • 2021-04-01
  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
  • 2021-12-13
猜你喜欢
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2021-11-13
  • 2022-12-23
  • 2021-11-16
  • 2021-07-17
相关资源
相似解决方案