我在我的第一个Symfony应用程序中尝试了一下,但是当我使用表单时,会发生一些违反直觉的事情。
从我的代码中可以看出,我有一个默认为当天的日期字段。但是当我将对象传递给表单时,此默认值会覆盖对象的当前日期。
我知道它应该如何发生('表单字段的默认值直接来自底层数据结构(例如实体或数组).data选项会覆盖此默认值。& #39;,来自http://symfony.com/doc/current/reference/forms/types/date.html#data)。
有没有办法抑制这种行为,如果没有传递对象,只显示默认值?
$builder
// other code
->add('date', 'date', array(
'data' => new \DateTime()
))
// other code
答案 0 :(得分:0)
我可能会直接在我的新实体中设置它,而不是以表格
固定class YourClass
{
private $date;
//...
public function __construct()
{
$this->date = new \DateTime;
}
}