Symfony "Это значение не должно быть пустым." при отправке формы - PullRequest
0 голосов
/ 12 января 2019

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

Но теперь я получаю сообщение об ошибке, что поле «пароль» не должно быть пустым. Удаление проверки формы не работает и добавление их как HiddenType также не работает.

Я получаю эту ошибку после проверки $form->isValid() 1007 *

EDIT:
FormBuilder

$form = $this->createFormBuilder($user)
            ->add('email', TextType::class, array(
                'label' => 'Email adres',
                'attr' => array(
                    'class' => 'input-field'
                )
            ))
            ->add('first_name', TextType::class, array(
                'attr' => array(
                    'label' => 'Voornaam',
                    'class' => 'input-field'
                )
            ))
            ->add('middle_name', TextType::class, array(
                'label' => 'Tussenvoegsel (optioneel)',
                'required' => false,
                'attr' => array(
                    'class' => 'input-field'
                )
            ))
            ->add('last_name', TextType::class, array(
                'label' => 'Achternaam',
                'attr' => array(
                    'class' => 'input-field'
                )
            ))
            ->add('date_of_birth', DateType::class, array(
                'label' => 'Geboortedatum',
                'attr' => array(
                    'class' => 'input-field'
                )
            ))
            ->add('save', SubmitType::class, array(
                'label' => 'Gebruiker Opslaan',
                'attr' => array(
                    'class' => 'form-submit-btn'
                )
            ))
            ->getForm();


Отправка формы:

$form->handleRequest($request);

        if($form->isSubmitted()){
            if($form->isValid()){
                dump($user);
                exit;
            }
        }

EDIT:
Выполнение $user->setPassword('123'); до проверки не работает

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Можете ли вы показать свой класс пользователя? Может быть, реализует UserInterface? Итак, есть эта проверка.

0 голосов
/ 12 января 2019

Можете ли вы опубликовать свой пользовательский объект?

Вы можете получить ошибку, поскольку аргумент не может быть пустым. Взгляните на любые @Assert\NotBlank или nullable = false аннотации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...