![](/img/trans.png)
[英]Symfony 4 form validation returning "This value should not be blank." while trying to update User entity
[英]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\\NotBlank
或nullable = false
注釋。
您可以顯示您的用戶類別嗎? 可以實現UserInterface嗎? 因此,有此驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.