Я использую форму Symfony с коллекцией записей Datetime. Как я могу удалить пустые записи даты и времени из коллекции при отправке формы?
Я установил удалить_пусто на истинный, но это не работает. Я стараюсь следовать инструкциям документа (https://symfony.com/doc/current/reference/forms/types/collection.html#delete-пусто), но я где-то что-то упускаю. Я также попробовал вариант обязательный для ложный и пустые_данные для нулевой. Должен ли я написать вызываемый объект, который проверяет, пусто ли datetime? Если да, то как проверить, пусто ли datetime?
Вот мой код конструктора форм:
$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();
Может ли кто-нибудь сказать мне, что мне не хватает или я делаю неправильно здесь?
дамп значения этого поля, чтобы проверить, устанавливает ли оно значение вашего поля на null
@hoover_D, что именно делает callable? Я правда не понял...
@hoover_D на самом деле вызываемый объект сделал свою работу, спасибо за вашу помощь
Благодарность! Могу ли я добавить это как ответ для проверки?






вы пробовали кабелем? это может помочь вам справиться со сложными условиями, когда вы говорите, что значение равно null