我有一個包含幾個字段的表單。其中之一是日期時間字段。如何爲該字段定義默認值?以symfony2格式在日期時間字段上設置默認值
我試過在相關實體設置一個值,在控制器的構造函數和__construct:
$myEntity = new MyEntity();
$myEntity->setMyDate(new \DateTime());
$form = $this->createForm(new AddMyEntity(), $myEntity);
不工作。
試圖定義在buildForm的$data
變量:
$builder->add('myDate', 'date', array(
'format' => \IntlDateFormatter::SHORT,
'input' => 'datetime',
'widget' => 'single_text',
'data' => new \DateTime("now"));
不工作要麼。 任何想法,Symfony2社區?
編輯:添加實體的故障需求。
/**
* @ORM\Column(name="myDate", type="datetime")
* @Assert\NotBlank()
*/
private $myDate;
請在類「MyEntity」中顯示屬性「myDate」的定義以及表單類型爲「AddMyEntity」的方法「buildForm」。 – 2012-01-03 15:04:16
我的問題的第二部分是buildForm方法的摘錄。我將添加實體部分。 – 2012-01-03 15:51:16
你的代碼是好的,它應該可以工作。但我注意到你使用datetime原則映射類型爲「myDate」字段,所以最好在「AddMyEntity」類中使用datetime字段類型http://symfony.com/doc/current/reference/forms/types/datetime.html – 2012-01-03 17:18:46