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