如何将表单的日期时间字段的默认值设置为Symfony2中的当前时间?
我正在使用FormBuilderInterface,以下内容无效:
$builder->add(
'completed_datetime', 'datetime', array('data' => new \DateTime('now'))
);
表格继续显示我认为是日期时间字段2008-01-01 00:00的默认值。
答案 0 :(得分:4)
最后我发现我正在查看我的页面的缓存版本。 Ctrl + F5清除了缓存并显示了所需的结果。
我能够以这里发布的方式实现我想要的功能,即:
在Type类中:
$builder->add(
'completed_datetime', 'datetime', array('data' => new \DateTime('now'))
);
在我的控制器中:
$task->setCompletedDateTime(new \DateTime('now'));
我相信也可以在我的Task Entity类的构造函数中设置它。