我有一个带有生日列的用户对象:
/**
* Birthday
*
* @ORM\Column(type="date", nullable=true)
*/
protected $birthday;
在注册表格中,我添加了生日小部件,如下所示:
->add('birthday', 'birthday')
但是当我发送表单时,该字段会出现This value is not valid
错误。
我尝试了一些替代方案,但没有一个有效:
->add('birthday', 'date')
->add('birthday', 'date', array('input' => 'string'))
有没有人有解决方案?
答案 0 :(得分:4)
愚蠢的错误.. !!
我在php.ini中的时区设置无效,导致日期转换器抛出异常
答案 1 :(得分:2)
如果要将字符串作为输入插入日期字段,则应使用选项:'widget'=> 'single_text'
$builder->add('date_created', 'date', array(
'widget' => 'single_text',
'format' => 'YYYY-MM-dd',
));