Как скрыть логический тип для удаленного свойства в моей форме - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть сущность 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'],
        ]);

}

Но когда я отправляю форму, я получаю эту ошибку: Ожидается аргумент типа «логический», «NULL».

Есть идеи о том, как правильно скрыть это поле способом Symfony?

1 Ответ

0 голосов
/ 08 февраля 2019

Я не знаю, почему вы хотите включить это скрытое поле в форму, но поля по умолчанию являются обязательными.

См. Здесь: https://symfony.com/doc/current/reference/forms/types/form.html#required

Если выустановите для параметра false значение, которое может решить проблему.

Если для удаленного значения нет значения или для него задано значение null, по умолчанию можно установить значение false, например:

$builder->add('deleted', HiddenType::class, [
    'empty_data' => false
]);
...