日期字段类型默认仅在没有传递对象时

时间:2015-09-02 07:36:33

标签: symfony datefield

我在我的第一个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

1 个答案:

答案 0 :(得分:0)

我可能会直接在我的新实体中设置它,而不是以表格

固定
class YourClass 
{
    private $date;
    //...

    public function __construct()
    {
        $this->date = new \DateTime;
    }
}