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 に答える