Symfony2无法使日期小部件工作

时间:2012-01-23 22:02:14

标签: forms symfony doctrine-orm

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

/**
 * 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'))

有没有人有解决方案?

2 个答案:

答案 0 :(得分:4)

愚蠢的错误.. !!

我在php.ini中的时区设置无效,导致日期转换器抛出异常

答案 1 :(得分:2)

如果要将字符串作为输入插入日期字段,则应使用选项:'widget'=> 'single_text'

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