Forms Symfony2可以';无法让date小部件工作

Forms Symfony2可以';无法让date小部件工作,forms,symfony,doctrine-orm,Forms,Symfony,Doctrine Orm,我有一个带有生日栏的用户对象: /** * Birthday * * @ORM\Column(type="date", nullable=true) */ protected $birthday; 在注册表中,我添加了生日小部件,如下所示: ->add('birthday', 'birthday') 但是当我发送表单时,我得到该字段的值无效错误。 我尝试过一些替代方案,但没有一个奏效: ->add('birthday', 'date') ->add('birthd

我有一个带有生日栏的用户对象:

/**
 * Birthday
 * 
 * @ORM\Column(type="date", nullable=true)
 */
protected $birthday;
在注册表中,我添加了生日小部件,如下所示:

->add('birthday', 'birthday')
但是当我发送表单时,我得到该字段的
值无效
错误。
我尝试过一些替代方案,但没有一个奏效:

->add('birthday', 'date')
->add('birthday', 'date', array('input' => 'string'))

有人有解决方案吗?

如果要将字符串作为输入插入日期字段,应使用选项:“widget'=>“single\u text”

$builder->add('date_created', 'date', array(
    'widget' => 'single_text',
    'format' => 'YYYY-MM-dd',
));
愚蠢的错误


php.ini中的我的时区设置无效,这导致日期转换器引发异常

您输入了什么来获得这样的消息?你试过使用
格式
选项吗?这个小部件是“选择”小部件,所以我只保留3个下拉框的默认值(1-1-2007)。我还尝试使用
格式
选项,但没有成功。另外,我甚至没有该字段的约束,那么是什么引发了这个错误呢?您不需要设置约束,因为您使用的是DateType类型,symfony知道您应该提供一个日期。我认为
格式
选项必须与默认小部件不兼容。但我不想,我想使用“选择”小部件样式,它就是不起作用