2016-12-27 8 views
0

電子メールがすでに別のユーザに登録されているかどうかを確認ルールexistで確認したいと思います。私は次のコードを書いた:フィルタがyii2で機能しない

同じ電子メールアドレスを持つ異なるユーザーが存在するかどうかに関係なく、毎回エラーが発生します。私はこのコードから正確な逆バリデーションが必要です。

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

答えて

0

はあなたにもユニークな設定とターゲットクラスすべきかもしれませ

[ 'メール'、=> '\共通\モデル\ユーザー' 'ユニーク'、 'targetClass']

+0

おかげで、今私は解決策 – bhavika

+0

を得ました他の質問がある場合は、私に直接お尋ねください! –

3

あなたは(少なくともMySQLのために私が使用しています)ユニークとして列をマークすることができ、あなたのデータベースにも

['email', 'unique'], 

を使用します。

指定された列にある一意のレコードをチェックします。

関連する問題