怎么获得表单验证状态?

看一个例子,model里用afterValidate()作密码的md5,如:

public function afterValidate()

{

parent::afterValidate();


$this->password = md5($this->password);

}

可是这样作,如果验证没有通过的话,表单就非常难看了,因为密码域的值变成了md5以后的了1351

Screen shot 2011-03-15 at 12.08.08 AM.png

谁能指点我一下呢?谢谢了!

我改成用beforeSave()做的,是不是更合理一些?

我一般都是在beforeSave()的时候加密的,没什么不合理的啊

我现在的做法是多做个property用于接收密码

public $inputPass;

public $password;

///////////////////////////////////

public function afterValidate()

{

parent::afterValidate();

$this->password = md5($this->inputPass);

}

//

这样就可以避免你说的问题了

多谢答复!