2016-06-21 37 views
0

我有一個註冊表單,其中有一個用於確認電子郵件的輸入字段。確認數據庫中不存在的電子郵件字段,但不保存

<?= $this->Form->input('cemail',array('label'=>'Confirm E-mail')); ?> 

在validationDefault函數內UsersTable類我試圖驗證這一領域

 $validator 
     ->email('cemail'); 

的形式沒有提交不過。我必須在其他地方定義此字段嗎?

+0

是它給予任何錯誤? –

+0

不,我沒有看到任何錯誤,但是如果我刪除行$ validator - > email('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請將所有調試輸出置於我們的問題中 –

相關問題