Fosuserbundle注册验证不起作用

时间:2015-02-15 17:17:10

标签: php symfony doctrine fosuserbundle

当我使用现有的电子邮件注册时,在registerAction中,RegisterController $form->isValid()返回true,尽管Fosuserbundle中存在约束但我得到了DBALException(执行'INSERT INTO ...'时发生异常)。

我创建了一个继承FOSUserBundle的包,而MyUser实体继承了BaseUser,我终止了RegistrationFormType。

1 个答案:

答案 0 :(得分:0)

您应该使用验证在电子邮件字段中添加UniqueEntity约束,您可以将其直接添加到您的Entity文件中(或者使用yml文件,如您所示):

http://symfony.com/doc/current/reference/constraints/UniqueEntity.html

通过验证,将在调用$form->isValid()时检查该字段,如果您的数据库中已存在该电子邮件,则会返回错误。