1

我的应用程序中有一个用户活动记录模型,我希望将此模型重新用于用户注册表单。用户注册表单有一些我不想存储在数据库中的字段,例如密码和密码确认(我存储的是盐和哈希)。有没有办法用我现有的用户活动记录模型来做到这一点,或者我应该为用户注册表单创建一个单独的表单模型?

4

1 回答 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 回答