How best to convert CakePHP date picker form data to a PHP DateTime object?(如何最好地将 CakePHP 日期选择器表单数据转换为 PHP DateTime 对象?)
问题描述
我在 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 的方法......
There absolutly has to be a better way to do this - I just haven't found the CakePHP way yet...
我想做的是:
function add() {
# ... (if we have some submitted data)
$mydatefield = $this->data['Mymodel']['mydatefiled']; # obviously doesn't work
}
推荐答案
我知道这是一个老问题,但万一其他人来寻找答案:CakePHP 的通用 Model 类有一个方法, ::deconstruct(),用于在内部处理这个必要的逻辑.你可以这样使用它:
I know this is an old question, but in case anyone else comes looking for an answer: CakePHP's generic Model class has a method, ::deconstruct(), that is used to handle this necessary logic internally. You can use it like this:
$stringDate = $this->MyModel->deconstruct('fieldname', $arrayDate)
这篇关于如何最好地将 CakePHP 日期选择器表单数据转换为 PHP DateTime 对象?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何最好地将 CakePHP 日期选择器表单数据转换为
基础教程推荐
- PHP 类:全局变量作为类中的属性 2021-01-01
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01
- 如何在 Laravel 中使用 React Router? 2022-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- 在PHP中根据W3C规范Unicode 2022-01-01
- 如何替换eregi() 2022-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
