2

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

我正在使用 FormBuilderInterface 并且以下内容不起作用:

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

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

4

1 回答 1

4

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

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

在类型类中:

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

在我的控制器中:

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

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

于 2013-01-07T11:57:31.510 回答