@Arx777

Как в симфони2 задать нужный формат данным перед валидацией?

У меня есть форма, где есть поля с checkbox и datetime полем на котором datimepicker висит.
1) Валидацию с checbox я снял. В Entity у этого поля значение boolean. Если галочка стоит, то 1, а вот если нет, то пустое значение, a должно быть 0.
2) Как преобразовать datetimepicker значение Y/m/d h:i в Y-m-d H:i:0.
Пробовал для checbox через transformer data, но не получилось. И мне кажется, что это не совсем верный путь.
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 3
@jaxel
Наверное лучше сконфигурировать datetimepicker в js на тот формат, который используется в форме. Или наоборот, сконфигурировать форму на формат datetimepicker. Зачем костыли городить?

Для формы это так делается:

$builder->add('date', DateType::class, array(
    'widget' => 'single_text',
    // this is actually the default format for single_text
    'format' => 'yyyy-MM-dd',
));
Ответ написан
prototype_denis
@prototype_denis
Symfony
Отвечу на первую часть вопроса.
На гитхабе была дискуссия относительно чекбоксов. Сейчас не найду уже.
В общем, вы заветный нолик не получите, так как чекбокс подразумевался как булевое обязательное значение.
Используйте ChoiceType и будет счастье.

По второму вам уже ответили.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы