当我使用现有的电子邮件注册时,在registerAction中,RegisterController $form->isValid()
返回true,尽管Fosuserbundle中存在约束但我得到了DBALException(执行'INSERT INTO ...'时发生异常)。
我创建了一个继承FOSUserBundle的包,而MyUser实体继承了BaseUser,我终止了RegistrationFormType。
答案 0 :(得分:0)
您应该使用验证在电子邮件字段中添加UniqueEntity约束,您可以将其直接添加到您的Entity文件中(或者使用yml文件,如您所示):
http://symfony.com/doc/current/reference/constraints/UniqueEntity.html
通过验证,将在调用$form->isValid()
时检查该字段,如果您的数据库中已存在该电子邮件,则会返回错误。