Php Fosuserbundle寄存器验证不起作用
当我向现有电子邮件注册时,在registerAction中,RegisterControllerPhp Fosuserbundle寄存器验证不起作用,php,symfony,doctrine,fosuserbundle,Php,Symfony,Doctrine,Fosuserbundle,当我向现有电子邮件注册时,在registerAction中,RegisterController$form->isValid()返回true,尽管Fosuserbundle中存在约束,但我收到了DBALException(执行“插入到…”时发生异常) 我创建了一个继承FOSUserBundle的捆绑包,MyUser实体继承BaseUser,我验证了RegistrationFormType。您应该使用验证在电子邮件字段上添加Uniquentity约束,您可以直接将其添加到实体文件(或使用yml文件
$form->isValid()
返回true,尽管Fosuserbundle中存在约束,但我收到了DBALException(执行“插入到…”时发生异常)
我创建了一个继承FOSUserBundle的捆绑包,MyUser实体继承BaseUser,我验证了RegistrationFormType。您应该使用验证在电子邮件字段上添加Uniquentity约束,您可以直接将其添加到实体文件(或使用yml文件,如您所愿):
通过验证,在调用
$form->isValid()
时将检查该字段,如果数据库中已经存在该电子邮件,则会返回错误。这是有效的,我以为fosuserbundle中已经描述了它。非常感谢。