|
@@ -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']);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|