Проверка формы Symfony на соответствие миллисекундам

#php #symfony

#php #symfony

Вопрос:

Эй, я отправляю дату через API, далее она в yyyy-MM-dd H:i:s.u формате, к сожалению, я не могу выполнить проверку формы, чтобы пропустить ее. Кажется, формат, переданный в форму, не работает.

 $builder
    ->add('partnerId', NumberType::class)
    ->add('price', NumberType::class)
    ->add('measurementTime', DateType::class,[
            'widget' => 'single_text',
            'html5' => false,
            'format' => 'yyyy-MM-dd H:m:s.u',
        ]
    );
  

У кого-нибудь есть идея, чего мне не хватает?

Комментарии:

1. насколько я могу судить из источника, ни один из типов даты и времени в компоненте формы вообще не поддерживает миллисекунды (я имею в виду, чтобы быть справедливым, люди обычно не вводят время с такой точностью ^^). Вероятно, вам придется реализовать это самостоятельно или найти библиотеку, которая это делает.

2. Ах, оки. Я изо всех сил пытаюсь найти способ заставить это работать, ну. спасибо 🙂

3. Кстати, может быть, есть способ заставить это работать с 'format' => 'U.u' ?

4. мх, я только что заметил, что вы используете DateType, а не DateTimeType. Но я сомневаюсь, что это что-то меняет, tbh.

5. Да… Я тоже пробовал с DateTimeType, но .. эх. Я начинаю ненавидеть symfony:P