Symfony2 не может заставить работать виджет даты - PullRequest
3 голосов
/ 24 января 2012

У меня есть пользовательский объект со столбцом дня рождения:

/**
 * 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'))

У кого-нибудь есть решение?

Ответы [ 2 ]

4 голосов
/ 24 января 2012

Глупая ошибка .. !!

Мои настройки часового пояса в php.ini были недопустимыми, из-за чего преобразователь даты выдал исключение

2 голосов
/ 24 января 2012

Если вы хотите вставить строку в качестве ввода в поле даты, вы должны использовать опцию: 'widget' => 'single_text'

$builder->add('date_created', 'date', array(
    'widget' => 'single_text',
    'format' => 'YYYY-MM-dd',
));
...