【发布时间】:2012-01-23 22:02:14
【问题描述】:
我有一个带有生日列的用户对象:
/**
* 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'))
有人有解决办法吗?
【问题讨论】:
-
你输入了什么来得到这样的信息?您是否尝试过使用
format选项? -
小部件是“选择”小部件,所以我只保留 3 个下拉框的默认值(2007 年 1 月 1 日)。我还尝试使用
format选项 - 没有用。另外,我什至没有对该字段的约束,那么是什么引发了该错误? -
你不需要设置约束,因为你使用的是 DateType 类型,symfony 知道你应该提供一个日期。而且我认为
format选项必须与默认小部件不兼容。
标签: forms symfony doctrine-orm