我正在使用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();
有人可以告诉我我在这里想念什么或做错什么吗?