簡體   English   中英

Symfony“此值不能為空。”在提交表格時

[英]Symfony “This value should not be blank.” while submitting form

我正在嘗試提交用戶表格。 但是該表單並不包含所有數據庫字段,因為我想稍后設置密碼(提交表單時)。

但是現在我得到一個錯誤,即“密碼”字段不應為空。 刪除表單驗證無效,將其添加為HiddenType也無效。

$form->isValid()檢查后出現此錯誤

編輯:
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;
            }
        }

編輯:
進行$user->setPassword('123'); 在驗證不起作用之前

您可以發布您的用戶實體嗎?

您可能會收到錯誤消息,因為參數不允許為空。 查看任何@Assert\\NotBlanknullable = false注釋。

您可以顯示您的用戶類別嗎? 可以實現UserInterface嗎? 因此,有此驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM