我的应用程序中有一个用户活动记录模型,我希望将此模型重新用于用户注册表单。用户注册表单有一些我不想存储在数据库中的字段,例如密码和密码确认(我存储的是盐和哈希)。有没有办法用我现有的用户活动记录模型来做到这一点,或者我应该为用户注册表单创建一个单独的表单模型?
问问题
2805 次
1 回答
4
您可以在模型中声明变量,然后使用@Dan 提到的场景属性为它们添加规则。
你的模型看起来像:
class User extends CActiveRecord
{
public $password_confirm;
public $password_hash;
...
并且您在模型中的规则如下所示:
array('password, password_confirm', 'required', 'on'=>'register')
并且您可能还想使用 CCompareValidator 规则或类似规则来检查密码字段是否匹配。见这里。
于 2011-08-19T19:07:04.327 回答