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\NotBlank
或 nullable = false
注释。
你能展示一下你的用户 class 吗?可以实现 UserInterface 吗?所以,有这个验证。
我正在尝试提交用户表单。但是表单不包含所有数据库字段,因为我想稍后设置密码(提交表单时)。
但现在我收到错误消息,字段 '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\NotBlank
或 nullable = false
注释。
你能展示一下你的用户 class 吗?可以实现 UserInterface 吗?所以,有这个验证。