Validar entidades en Doctrine

Validar entidades en Doctrine

Seguimos con los tutoriales de Doctrine, en esta ocasión vamos a ver cómo podemos validar entidades en doctrine, gracias al validador de symfony podemos llevar a cabo las validaciones dentro de la misma entidad de forma muy sencilla haciendo uso de anotaciones.

Todas las validaciones que puedas necesitar las tienes perfectamente documentadas aquí, nosotros vamos a ver cómo configurar el validador para validar entidades en doctrine con php y realizar unas pocas validaciones contra una entidad Employee, también veremos cómo obtener el validador y recoger los errores de la entidad antes de guardar en base de datos.

Enlaces que te pueden interesar:

Instalar y configurar el validador para Doctrine

Para instalar el validador debes añadir la siguiente línea a tu composer.json.


Ahora ejecuta el siguiente comando para actualizar las dependencias.


Con eso ya tenemos instaladas todas las dependencias, pero ahora debemos hacer la configuración, para ello abre el archivo donde tengas la configuración de Doctrine y añade las siguientes líneas.


De esta forma registramos todas las anotaciones disponibles y las podemos utilizar en nuestra aplicación.

Validar entidades en Doctrine

Lo primero que debemos hacer es definir la entidad Employee añadiendo todas las validaciones que queremos llevar a cabo, para eso simplemente añade el siguiente código.


Con las siguientes líneas ya podemos utilizar las validaciones.


Para validar una ip con Doctrine simplemente necesitamos las siguientes anotaciones.


Validar el tamaño de una cadena con Doctrine.


Validar una url, su protocolo y que el host exista con mensajes personalizados en Doctrine.


Si tenemos la necesidad de cumplir condiciones en la entidad y que sean validadas, podemos utilizar el siguiente método en forma de ejemplo.


Si no es un email de yahoo el validador nos devolverá un mensaje personalizado.

Obtener los errores de validación de Doctrine

Para obtener los errores de la validación de una entidad con Doctrine simplemente debemos añadir el siguiente código, el cual ayuda a entender su funcionamiento.


Con la siguiente línea obtenemos el validador y leemos las anotaciones de la entidad Employee.


Con el siguiente código obtenemos el estado de la validación de la entidad y los mensajes si existen errores.


Finalmente sólo debemos recorrer los errores y mostrarlos de alguna forma.


Y eso es todo, así de sencillo es validar entidades en doctrine utilizando el validador de symfony.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies