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

时间:2013-01-07 10:51:52

标签: php symfony default

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

我正在使用FormBuilderInterface,以下内容无效:

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

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

1 个答案:

答案 0 :(得分:4)

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

我能够以这里发布的方式实现我想要的功能,即:

在Type类中:

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

在我的控制器中:

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

我相信也可以在我的Task Entity类的构造函数中设置它。