/ dateTime字段表示symfony表单中的生日

时间:2016-01-19 14:42:59

标签: php symfony

我需要从数据库中检索学生的生日,并将其设置为学生实体的生日。然后我需要将该数据加载到表单。

$birth_day = strtotime($student_[0]['birthday']);
$birth__day = date('Y-m-d H:i:s',$birth_day); 
$student->setBirthday($birth__day);

在表单构建器中,我使用了以下代码

add('birthday', 'birthday',array(
            'data' => new \DateTime(),'placeholder'=>'-SELECT-'))

而不是特定学生的生日,它显示今天的日期。

有人可以解释我应该怎么做来加载生日而不是今天的日期。 谢谢你提前。

1 个答案:

答案 0 :(得分:1)

当您使用'数据'选项,您要设置字段的默认值,因此在您的示例中,您将其设置为新的日期时间(今天)。

以下是关于它的symfony doc页面http://symfony.com/doc/current/reference/forms/types/form.html#data

与@abdiel建议一样,删除数据部分。