2016-06-21 16 views
0

私は電子メール確認用の入力フィールドを持つ登録フォームを持っています。保存されていない、データベースに存在しない電子メールフィールドを確認してください。

私は、このフィールドを検証しようとしていますvalidationDefault関数内UsersTableクラスで
<?= $this->Form->input('cemail',array('label'=>'Confirm E-mail')); ?> 

 $validator 
     ->email('cemail'); 

フォームはいえ提出されていません。私はこのフィールドをどこにでも定義しなければなりませんか?

+0

が、それはすべてのエラーを与えているコントローラで試してみてください? –

+0

いいえ、エラーは表示されませんが、$ validator行を削除した場合 - >電子メール( 'cemail');フォームが正常に提出されました – user1292656

+0

あなたの質問は不明です、電子メールの一意性をテストするつもりですか? –

答えて

1

$validator 
    ->requirePresence('cemail') 
    ->add('cemail', 'validFormat', [ 
     'rule' => 'email', 
     'message' => 'E-mail must be valid' 
    ]); 

if ($Model->save($data)) { 
    // data saved 
}else{ 
    debug($Model->errors()); 
} 
+0

エラーが発生していますこの値はすでに使用中です – user1292656

+0

@ user1292656すべてのデバッグ出力を質問に入れてください –

関連する問題