如何在yii用户模型中使电子邮件独特

Er *_*ini 5 yii

验证码是

 return array( 
         array('firstname, lastname, confirm_email, education, email, password, occupation,location , birthdate, interest,gender,created, modified', 'required'),

                     array('email', 'email'),
                     array('password', 'length', 'max'=>20, 'min' => 5,'message' => "Incorrect fi (length between 5 and 20 characters)."),
                     array('firstname', 'match', 'pattern' => '/^[A-Za-z0-9_]+$/u','message' => UserModule::t("Incorrect symbols (A-z0-9).")),
                     array('email', 'unique'),
    );
Run Code Online (Sandbox Code Playgroud)

Riz*_*ani 13

您可以通过以下规则在yii用户模型中使您的电子邮件唯一.

public function rules() {
   return array(
     ...
     array('email', 'email'),
     array('email', 'unique', 'className' => 'User',
        'attributeName' => 'email',
        'message'=>'This Email is already in use'),
     ...
); }
Run Code Online (Sandbox Code Playgroud)

这里className是用户模型类的名称,attributeName是您的数据库电子邮件字段名称.

您也可以查看以下链接.

http://www.yiiframework.com/forum/index.php/topic/32786-creating-my-own-model-cmodel-not-cactiverecord/

谢谢


ahm*_*med 5

public function rules()
{
    return array(
        ...
        array('email', 'email'),
        array('email', 'unique'),
        ...
    );
}
Run Code Online (Sandbox Code Playgroud)