Yii2 使用场景scenarios

jerry Yii2 2015年11月15日 收藏

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

在model里定义:

  1.     public function scenarios()  
  2.         {  
  3.             return [  
  4.                 'add' => ['title', 'content'],  
  5.             ];  
  6.         }

rules里定义:

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

使用:

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