Hello guys, I am having a problem with scenario usage:
array('password', 'required', 'on'=>'register'),
array('password', 'required', 'on'=>'update_senha'),
array('password_repeat', 'required', 'on'=>'update_senha',
'message'=>'Confirme a senha.'),
array('password_repeat', 'required', 'on'=>'register',
'message'=>'Confirme a senha.'),
array('password', 'compare', 'compareAttribute'=>'password_repeat','on'=>'register',
'message'=>'As senhas devem ser iguais.'),
array('password', 'compare', 'compareAttribute'=>'password_repeat','on'=>'update_senha',
'message'=>'As senhas devem ser iguais.'),
My rules only works when I dont use scenario:
array('password', 'required'),
$user = new User();
$user->attributes=$_POST['User'];
$user->password_repeat = $_POST['password_repeat'];
if($user->validate('update_senha')) {
if($user->save()){
Yii::app()->user->setFlash('success','Senha alterada com sucesso!');
}
}
Thanks