如何删除Symfony表单集合的空Datetime条目? (delete_emply无法正常工作)

时间:2019-02-11 11:01:27

标签: php forms symfony datetime collections

我正在使用Symfony表单以及一系列Datetime条目。提交表单后,如何从集合中删除空的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();

有人可以告诉我我在这里想念什么或做错什么吗?

0 个答案:

没有答案