Fosuserbundle注册验证不起作用

侯赛因

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

我创建了一个继承FOSUserBundle的包,而MyUser实体继承了BaseUser,并且检查了RegistrationFormType。

斯诺基

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章