我有一個註冊表單,其中有一個用於確認電子郵件的輸入字段。確認數據庫中不存在的電子郵件字段,但不保存
<?= $this->Form->input('cemail',array('label'=>'Confirm E-mail')); ?>
在validationDefault函數內UsersTable類我試圖驗證這一領域
$validator
->email('cemail');
的形式沒有提交不過。我必須在其他地方定義此字段嗎?
我有一個註冊表單,其中有一個用於確認電子郵件的輸入字段。確認數據庫中不存在的電子郵件字段,但不保存
<?= $this->Form->input('cemail',array('label'=>'Confirm E-mail')); ?>
在validationDefault函數內UsersTable類我試圖驗證這一領域
$validator
->email('cemail');
的形式沒有提交不過。我必須在其他地方定義此字段嗎?
嘗試
$validator
->requirePresence('cemail')
->add('cemail', 'validFormat', [
'rule' => 'email',
'message' => 'E-mail must be valid'
]);
和控制器
if ($Model->save($data)) {
// data saved
}else{
debug($Model->errors());
}
我收到錯誤此值已在使用中 – user1292656
@ user1292656請將所有調試輸出置於我們的問題中 –
是它給予任何錯誤? –
不,我沒有看到任何錯誤,但是如果我刪除行$ validator - > email('cemail');那麼表單已成功提交 – user1292656
您的問題不清楚,您是否打算測試電子郵件的唯一性? –