Symfony "This value should not be blank." 正在提交表单

Symfony "This value should not be blank." while submitting form

我正在尝试提交用户表单。但是表单不包含所有数据库字段,因为我想稍后设置密码(提交表单时)。

但现在我收到错误消息,字段 'password' 不应为空。删除表单验证不起作用并将它们添加为 HiddenType 也不起作用。

我在 $form->isValid() 检查后收到此错误

编辑:
表单生成器

$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;
            }
        }

编辑:
在验证之前执行 $user->setPassword('123'); 无效

你能post你的用户实体吗?

您可能会遇到错误,因为参数不允许为空。 查看任何 @Assert\NotBlanknullable = false 注释。

你能展示一下你的用户 class 吗?可以实现 UserInterface 吗?所以,有这个验证。