Yii2 required validation on update

前端 未结 1 1194
长情又很酷
长情又很酷 2021-01-12 16:20

I\'ve Yii2 form containing form fields depending on action of page. Ex. Few fields appears when then action is create and few appears when action is updat

相关标签:
1条回答
  • 2021-01-12 16:54

    ActiveRecord does not set scenario automaticaly when you update or create items. You must override update() method in your model and set scenario that you need. E.g. in your case

    public function update($runValidation = true, $attributeNames = null)
    {
        $this->scenario = 'update';
        return parent::update($runValidation, $attributeNames);
    }
    

    Also you can set scenario in your actionUpdate

    public function actionUpdate($id)
    {
        $model = $this->findModel($id);
        $model->scenario = 'update';
        //load data from request, save model etc.
     }
    
    0 讨论(0)
提交回复
热议问题