我正在尝试验证一个表单,其中包含一些需要唯一的字段 - 用户名和电子邮件地址.如果我提交表单,我会收到数据库错误.我想像我为其他一切使用验证器 - 现在我正在尝试在对象中使用自定义getter和isvalidUsername函数,我不确定在对象中使用实体管理器是否是执行此操作的最佳方法.继续我到目前为止所做的工作......
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." }
Run Code Online (Sandbox Code Playgroud)
fosuserbundle中内置了唯一的验证器,但我无法弄清楚如何使用它们.