我有一个注册表单,其中包含用于确认电子邮件的输入字段。
<?= $this->Form->input('cemail',array('label'=>'Confirm E-mail')); ?>
在validationDefault函数内的UsersTable类中,我正在尝试验证此字段
$validator
->email('cemail');
表格未提交。我是否必须在其他任何地方定义此字段?
答案 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());
}