zoukankan      html  css  js  c++  java
  • 【thinkphp6】Indirect modification of overloaded element of thinkCollection has no effect

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

    
     $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

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

    
    $data_list = $data_list->all();
    
    

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

  • 相关阅读:
    产品微谈
    SVN回滚机制
    super究竟是个啥?
    PM12条
    CocoaPods初体验
    UIView局部点击
    Memory cycles about Block
    About "self"
    openfire学习(一)
    WPF菜单和布局(2)
  • 原文地址:https://www.cnblogs.com/richerdyoung/p/12144692.html
Copyright © 2011-2022 走看看