我想验证一些表单中需要唯一的字段 - 用户名和电子邮件地址。如果我提交表单,我会收到数据库错误。我想使用一个验证器,就像我做的一切 - 现在我试图在对象中使用自定义getters和isvalidUsername函数,并且我不确定在对象中使用实体管理器是否是实现此目的的最佳方法。继承人什么我与迄今的工作...Symfony 2独特的验证程序
Frontend\UserBundle\Entity\User:
properties:
email:
- NotBlank: ~
- Email: ~
username:
- NotBlank: ~
getters:
validUsername:
- "True": { message: "Duplicate User detected. Please use a different username." }
validEmail:
- "True": { message: "Duplicate email detected. Please use a different email." }
有建在fosuserbundle独特的验证,但我一直无法弄清楚如何使用它们。
这对我有用。也许在这种情况下使用FOSUserBundle会更好,但是我只想对某个东西拍一个唯一性验证器,而不会搞乱所有这些,而且这个技巧。谢谢。 –
我发现这个解决方案似乎有什么问题:如果您尝试更新现有的用户记录,您会收到一个错误消息,说明电子邮件地址已被使用,当然这不应该发生。 –
此解决方案正在为我工作,编辑和所有,所以我不知道发生了什么。我直到星期二才能检查我的代码,但我会看看我是否可以看到任何东西 – OrganicPanda