How to validate email and email already exist or not check, in Yii Framework?

后端 未结 6 1009
日久生厌
日久生厌 2020-12-18 21:15

How to validate email using Yii Model validation rules function code. Also how to check email exist or not using Model validation rules function in Yii.

6条回答
  •  生来不讨喜
    2020-12-18 21:47

    Custom validation, short and sweet code. try this it's working fine -

    public function rules(){   
            return array(
                array('email, first_name, last_name, password, repeat_password', 'required'),
                array('email', 'email','message'=>"The email isn't correct"),
                array('email', 'uniqueEmail'),
            );  
        }
    

    write this custom function in the same model -

    public function uniqueEmail($attribute, $params){
            if($user = User::model()->exists('email=:email',array('email'=>$this->email)))
              $this->addError($attribute, 'Email already exists!');
        }
    

提交回复
热议问题