6

验证码是

 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'),
    );
4

3 回答 3

13

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

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

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

您也可以查看以下链接。

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

谢谢

于 2013-11-04T07:51:42.913 回答
5
public function rules()
{
    return array(
        ...
        array('email', 'email'),
        array('email', 'unique'),
        ...
    );
}
于 2012-09-11T05:17:24.323 回答
0

尝试这个:

根据您给定的代码,看起来还可以

您可以使用以下有关验证的 url 进行验证:

http://www.yiiframework.com/doc/guide/1.1/en/form.model#declaring-validation-rules

于 2012-09-07T13:47:21.253 回答