У меня есть основная форма, которая включает в себя несколько подформ. Одна из подформ содержит пару полей даты для ввода диапазона дат. Я создал классы сущностей и классы форм и обновил services.yml соответствующим образом.Проверка поля даты в подформе
Форма оказывает штраф. Проблема в том, что поля даты не проверяются при отправке формы. Я могу оставить их пустыми или положить что-нибудь в них, что мне нравится, и я никогда не получаю ошибку проверки. Я проверил проверку поля даты в форме верхнего уровня и работал как ожидалось.
Для тестирования я создал простую форму и подформу. Основная тестовая форма имеет два поля: текстовое поле и поле подформы. В подформе есть два поля, поле даты и поле флажка.
Что касается реального случая, я создал классы объектов и классов и обновил services.yml. Форма отображается нормально. Поле даты не генерирует никаких ошибок при отправке формы с недопустимой датой.
Я попытался указать проверку с аннотациями в классах сущностей, а ограничения атрибутов в $ builder-> добавить метод() вызов, и оба одновременно ;-)
Ток Add() вызова для поля даты выглядит следующим образом:
...
->add('date',
'date',
[
'attr' => [ 'placeholder' => 'a date (mm/dd/yyyy)' ],
'error_bubbling' => true,
'format' => 'MM/dd/yyyy',
'html5' => false,
'input' => 'datetime',
'invalid_message' => 'Invalid date (use mm/dd/yyyy)',
'label' => false,
'widget' => 'single_text',
'constraints' =>
[
new NotBlank(),
new Type('\DateTime')
]
])
...
Предложения?
Окружающая среда:
- PHP V5.5.9
- Symfony V2.7. - Twig V1.21.2
Амин, я добавил ограничение в определение поля подформы в основной форме. Нет радости. Должен был вспомнить это сам. Придется делать это для других проектов, чтобы получить какие-либо поля подформы. Поля даты - единственные, с которыми я столкнулся. –