Estoy tratando de validar un formulario con algunos campos que deben ser únicos: nombre de usuario y dirección de correo electrónico. Si envío el formulario obtengo un error en la base de datos. Quiero usar un validador como lo hice para todo lo demás - en este momento estoy tratando de usar getters personalizados y funciones isvalidUsername en el objeto y no estoy seguro de si usar el administrador de entidades en el objeto es la mejor manera de hacerlo . Esto es lo que estoy trabajando en lo que va ...Symfony 2 validador único
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." }
No están incorporados en los validadores únicas en el fosuserbundle pero no han sido capaces de encontrar la manera de usarlos.
Esto funcionó para mí. Tal vez es mejor usar FOSUserBundle en este caso, pero solo quería darle una bofetada a un validador de singularidad en algo sin tener que lidiar con todo eso en este momento, y esto funcionó. Gracias. –
Descubrí lo que parece ser un problema con esta solución: si intenta actualizar un registro de usuario existente, se produce un error que indica que la dirección de correo electrónico ya está en uso, lo que por supuesto no debería ocurrir. –
Esta solución funciona para mí, la edición y todo, así que no estoy seguro de lo que está sucediendo. No puedo verificar mi código hasta el martes, pero veré si puedo ver algo. – OrganicPanda