php - 如何在 Symfony2 中将日期时间字段的默认值设置为当前时间?

标签 php symfony default

如何将表单的日期时间字段的默认值设置为 Symfony2 中的当前时间?

我正在使用 FormBuilderInterface,但以下内容不起作用:

$builder->add(
    'completed_datetime', 'datetime', array('data' => new \DateTime('now'))
);

表单继续显示我认为日期时间字段 2008-01-01 00:00 的默认值。

最佳答案

最后发现我正在查看页面的缓存版本。 Ctrl+F5 清除缓存并显示所需的结果。

我能够通过此处发布的两种方式实现我想要的功能,即:

在类型类中:

$builder->add(
    'completed_datetime', 'datetime', array('data' => new \DateTime('now'))
);

在我的 Controller 中:

$task->setCompletedDateTime(new \DateTime('now'));

我相信也可以在我的任务实体类的构造函数中设置它。

关于php - 如何在 Symfony2 中将日期时间字段的默认值设置为当前时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194392/

相关文章:

php - 从 ms word 复制和粘贴后,ckeditor 格式看起来不太好

php - 显示来自表连接 mysql 的某些 id

php - 学说中的实体多对多(symfony2)

php - 将 PDF 存储在 MySQL 数据库中

asp.net - 属性中的 UserControl 默认值

javascript - 如果绑定(bind)空/未定义(带过滤器),Angularjs模板默认值

php - 在 for 循环中应用 strlen 后获取随机项

php - 如果未收到 PayPal 付款,则重置数据库表

php - 使用 CRUD Controller 在 sonata 管理包中进行自定义操作

arrays - 如果没有给出命令行参数,如何使用默认数组?