0

我想用dmy格式验证。这是我在模型中写的:

'birthdate' => array(
    'date' => array(
        'rule' => array('date','dmy'),
        'message' => 'Solo data valida',
        'allowEmpty' => true,
    )
)

但是,当我提交带有日期的表单时,出现错误。

4

1 回答 1

0

您应该验证的一件事是在验证之前直接“生日”的值。在调用 $this->Model->save 或 $this->Model->validate 之前尝试在控制器中调试 $this->request->data。您很有可能在将该日期值传递给验证之前对其进行了转换,因此它可能会失败。

例如,我通常使用 beforeSave 和 afterFind 回调来转换进入和来自 MySQL 的日期,或者您的 appController 或 beforeFilter 回调中可能有一些东西无意中转换了数据。

于 2012-12-09T20:02:40.400 回答