0

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

4

1 回答 1

0

首先,生日似乎拼写错误。Setbitrhday&Getbitrhday

其次,ODM 不支持 DateTime 字段类型。ODM 仅支持字段类型 Date。请参阅ODM 字段类型参考

另一方面,ORM 确实支持 DateTime 字段类型。请参阅ORM 字段类型参考

于 2012-08-19T16:40:56.813 回答