У меня есть объект Symfony 4, который включает логическое свойство для «удалено». В моем репозитории я возвращаю только объекты, которые не помечены как удаленные. Когда пользователь редактирует объект и отображается форма, есть флажок «удалено», который я хотел бы скрыть.
Я попытался сделать это, изменив тип поля на HiddenType следующим образом:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('logo')
->add('deleted', HiddenType::class)
->add('submit', SubmitType::class, [
'label' => 'Create',
'attr' => ['class' => 'btn btn-default pull-right'],
]);
}
Но когда я отправляю форму, я получаю эту ошибку: Ожидаемый аргумент типа "boolean", задано "NULL".
Любые идеи о том, как правильно скрыть это поле в symfony?




Я не знаю, почему вы хотите включить это скрытое поле в свою форму, но поля по умолчанию являются обязательными.
Глянь сюда : https://symfony.com/doc/current/reference/forms/types/form.html#required
Если для параметра required установлено значение false, это может решить проблему.
Если для удаления нет значения или установлено значение null, вы можете установить по умолчанию значение false следующим образом:
$builder->add('deleted', HiddenType::class, [
'empty_data' => false
]);