Как удалить пустые записи Datetime из формы Symfony Collection?(delete_emply не работает) - PullRequest
0 голосов
/ 11 февраля 2019

Я использую форму Symfony с коллекцией записей Datetime.Как удалить пустые записи даты и времени из коллекции при отправке формы?

Я установил delete_empty в true , но он не работает.Я изо всех сил стараюсь следовать инструкциям документа (https://symfony.com/doc/current/reference/forms/types/collection.html#delete-empty), но я должен что-то упустить где-то. Я также пытался опцию required , чтобы false и empty_data до null . Должен ли я написать вызываемый объект, который проверяет, является ли дата и время пустыми? Если это так, как проверить, является ли дата и время пустыми?

Вот мой код конструктора форм:

$form = $this->createFormBuilder($event)
            ->add('datetimes', CollectionType::class, [
                'entry_type' => DateTimeType::class,
                'entry_options' => [
                    'date_widget' => 'single_text',
                    'input' => 'string',
                    'time_widget' => 'single_text',
                    'html5' => false,
                    'required' => false,
                    'empty_data' => null,
                ],
                'label' => false,
                'allow_add' => true,
                'allow_delete' => true,
                'prototype' => false,
                'delete_empty' => true
            ])
            ->add('submit', SubmitType::class)
            ->getForm();

Может кто-нибудь сказать мне, что я здесь скучаю или делаю неправильно?

...