表单字段声明:
$builder->add('birthday', 'date', array('label' => 'Data urodzenia:', 'years' => range(date('Y'), date('Y')-100)), 'required' => false);
相应的文件字段声明:
/**
* @ODM\Field(type="date")
*/
protected $birthday;
/**
* Set bitrhday
*
* @param \DateTime $birthday
*/
public function setBirthday(\DateTime $birthday)
{
$this->birthday = $birthday;
}
/**
* Get bitrhday
*
* @return \DateTime $birthday
*/
public function getBirthday()
{
return $this->birthday;
}
当我将表格中的数据值正确保存到数据库中时,在保存后访问表单页面时,小部件不会填充数据表单数据库字段。
表单中的其他字段按预期工作。
这是sf2错误还是我的错误?
答案 0 :(得分:0)
首先,生日似乎拼写错误。 Set
bitrhday
& Get
bitrhday
其次,ODM不支持DateTime字段类型。 ODM仅支持字段类型Date。见ODM Field Type Reference
另一方面,ORM支持DateTime字段类型。见ORM Field Type Reference