2016-12-27 5 views
0

유효성 검사 규칙 exist을 사용하여 전자 메일이 이미 다른 사용자에게 등록되어 있는지 확인하고 싶습니다. 다음 코드를 작성했습니다 :필터가 yii2에서 작동하지 않습니다

동일한 이메일 주소를 가진 다른 사용자가 존재하는지 여부에 관계없이 매번 오류가 발생합니다. 이 코드에서 정확한 역방향 유효성 검사가 필요합니다.

{ 
    "field": "email", 
    "message": "This email has already been taken. Please try another" 
} 

답변

0

는 또한 독특한 설정하고 대상 클래스해야 할 수 있습니다

[ '이메일'=> '\ 공통 \ 모델 \ 사용자'독특한 ','targetClass를 ']

+0

덕분에 지금은 솔루션 – bhavika

+0

있어 좋아, 문제 없다. 다른 질문이 있다면 나에게 직접 물어봐! –

3

당신은

['email', 'unique'], 

는 또한 데이터베이스에 당신이 (적어도 MySQL을 위해 내가 사용하고) 고유 열을 표시 할 수 있습니다 사용하고 싶습니다.

지정된 열의 고유 레코드를 검사합니다.

관련 문제