Я делаю это в app/views/mymodel/add.ctp
:
<?php echo $form->input('Mymodel.mydatefield'); ?>
А потом, в app/controllers/mymodel_controller.php
:
function add() {
# ... (if we have some submitted data)
$datestring = $this->data['Mymodel']['mydatefield']['year'] . '-' .
$this->data['Mymodel']['mydatefield']['month'] . '-' .
$this->data['Mymodel']['mydatefield']['day'];
$mydatefield = DateTime::createFromFormat('Y-m-d', $datestring);
}
Абсолютно имеет , чтобы быть лучшим способом сделать это - я просто еще не нашел способ CakePHP ...
Я бы хотел сделать следующее:
function add() {
# ... (if we have some submitted data)
$mydatefield = $this->data['Mymodel']['mydatefiled']; # obviously doesn't work
}