如何在Symfony2中设置datetime字段的默认值为当前时间


How to set the default value of a datetime field to the current time in Symfony2?

我如何去设置一个表单的datetime字段的默认值为当前时间在Symfony2?

我正在使用FormBuilderInterface和以下不工作:

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

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

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

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

在Type类中:

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

在我的控制器中:

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

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

相关文章: