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