确认数据库中不存在的电子邮件字段,而不是保存

时间:2016-06-21 09:15:07

标签: cakephp cakephp-3.0

我有一个注册表单,其中包含用于确认电子邮件的输入字段。

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

在validationDefault函数内的UsersTable类中,我正在尝试验证此字段

        $validator
        ->email('cemail');

表格未提交。我是否必须在其他任何地方定义此字段?

1 个答案:

答案 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());
}