Yii2 使用场景scenarios

jerry Yii2 2015年11月15日 收藏

Yii2里 model在使用load方法加载浏览器的值的时候,会进行rules验证。这时候可以使用场景,让model对不同场景使用不同验证方式:

在model里定义:

    public function scenarios()  
        {  
            return [  
                'add' => ['title', 'content'],  
            ];  
        }

rules里定义:

    [['title', 'content'], 'required', 'on' => ['add']],

使用:

    $model->setScenario('add'); //or $model->scenario = 'update';