['add', 'edit']], [['id'], 'required', 'on'=>'edit'], [['id'], 'exist', 'targetClass'=>DecRole::class, 'targetAttribute'=>'ID'], [['roleName', 'fwBonusPercent'], 'required'], [['fwBonusPercent'], 'price'], ]; } /** * 编辑 */ public function edit(){ if(!$this->validate()){ return null; } if($this->scenario == 'edit') { $model = DecRole::findOne(['ID'=>$this->id]); $model->UPDATER = Admin::getAdminNameById(\Yii::$app->user->id); $model->UPDATED_AT = Date::nowTime(); } else { $this->addError('id', '提交场景不存在'); return null; } $model->ROLE_NAME = $this->roleName; $model->FW_BONUS_PERCENT = $this->fwBonusPercent; if($model->save()){ return $model; } else { $this->addErrors($model->getErrors()); return null; } } }