实际上,当我试图通过发送空字段来编辑表单时,出现了上述错误,
我的UserType类如下所示:
class UserType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('firstName', null, [
'label' => 'Prénom'
])
->add('lastName', null, [
'label' => 'Nom'
])
->add('email', EmailType::class, [
'label' => 'Adresse e-mail'
])
->add('password', PasswordType::class, [
'label' => 'Mot de passe'
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => User::class,
]);
}
}
2条答案
按热度按时间3zwtqj6y1#
此问题可通过在***构建器添加函数***中添加'empty_data'参数来解决:
因此,新的UserType类变为:
jk9hmnmh2#
除了@Mustapha GHLISSI的答案,你可以设置你的字段接受
null
值:public ?string $firstName
将接受字段firstName
的字符串和空值。在PHP 8.0之前,它可能是: