我有一个包含几个字段的表单。其中之一是日期时间字段。如何为该字段定义默认值?以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