wuggemail@foxmail.com 3 månader sedan
förälder
incheckning
99d3edeb60
1 ändrade filer med 12 tillägg och 2 borttagningar
  1. 12 2
      app/cxinv/listener/ReportCode.php

+ 12 - 2
app/cxinv/listener/ReportCode.php

@@ -39,7 +39,17 @@ class ReportCode
     }
 
     private function addField($param){
-        $info= $this->model->where([$param['main']['key']=>$param['main']['value']])->find()->setField($param['key'],$param['value']);
-        $this->model->save();
+        if(is_string($param['main']['value'])){
+            $this->model->where([$param['main']['key']=>$param['main']['value']])->select()->each(function($item)use($param){
+                $item->addField($param['key'],$param['value']);
+            });
+        }
+        if(is_array($param['main']['value'])){
+            foreach ($param['main']['value'] as $v){
+                $this->model->where([$param['main']['key']=>$param['main']['value']])->select()->each(function($item)use($param){
+                    $item->addField($param['key'],$param['value']);
+                });
+            }
+        }
     }
 }