Symfony2表单组件 - 日期小部件不与mongodb一起使用

时间:2012-04-22 21:27:53

标签: symfony symfony-forms

表单字段声明:     $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错误还是我的错误?

1 个答案:

答案 0 :(得分:0)

首先,生日似乎拼写错误。 Set bitrhday & Get bitrhday

其次,ODM不支持DateTime字段类型。 ODM仅支持字段类型Date。见ODM Field Type Reference

另一方面,ORM支持DateTime字段类型。见ORM Field Type Reference