yii通过模型验证时指定场景的2种方式

在模型中需要通过验证规则的on参数指定此条验证规则在什么场景中适用,如:

array(‘email’, ‘email’,’on’=>array(‘register’,’forget’),’message’=>’请输入正确的电子邮件’),
array(‘email’, ‘required’,’on’=>’register’,’message’=>'{attribute}不能为空’),

以user模型为例:

1、$model = new User(‘register’); //指定在注册场景

2、$model = new User();

$model->scenario=’register';//通过属性指定