como capturar error cuando se eliminan objetos dependientes en una base de datos

47 views
Skip to first unread message

ogonzalezf

unread,
May 11, 2012, 1:04:06 AM5/11/12
to symfo...@googlegroups.com

Buenos días quisiera saber cómo poder capturar el mensaje de error que me da symfony cuan estoy eliminando un objeto de BD que tiene otros objetos dependientes de él.

 

Por ejemplo:

Aula----Estudiantes

 

Una vez que las aulas tienen estudiantes insertados no se deberían borrar, pero si intentan borrarla se muestra un mensaje como: SQLSTATE[23503]: Foreign key violation: 7 ERROR: update o delete …..

 

Yo quisiera capturar ese error de tal forma que si el usuario intentara realizar esta acción se le mostrara un mensaje comunicándole que no se puede, pues tiene estudiantes asignados o algo por el estilo

 

Alguien tiene algo parecido realizado.

 

Saludos

Ing. Osay González Fuentes.

Universidad de las Ciencias Informáticas

La Habana, Cuba

Javier Marcon

unread,
May 11, 2012, 5:31:37 AM5/11/12
to symfo...@googlegroups.com
El 11/05/12 02:04, ogonzalezf escribi�:
>
> Buenos d�as quisiera saber c�mo poder capturar el mensaje de error que
> me da symfony cuan estoy eliminando un objeto de BD que tiene otros
> objetos dependientes de �l.
>
> Por ejemplo:
>
> Aula----Estudiantes
>
> Una vez que las aulas tienen estudiantes insertados no se deber�an
> borrar, pero si intentan borrarla se muestra un mensaje como:
> /SQLSTATE[23503]: Foreign key violation: 7 ERROR: update o delete �../
>
> / /
>
> /Yo quisiera capturar ese error de tal forma que si el usuario
> intentara realizar esta acci�n se le mostrara un mensaje comunic�ndole
> que no se puede, pues tiene estudiantes asignados o algo por el estilo/
>
> / /
>
> /Alguien tiene algo parecido realizado./
>
> / /
>
> /Saludos/
>
> /Ing. Osay Gonz�lez Fuentes./
>
> /Universidad de las Ciencias Inform�ticas /
>
> /La Habana, Cuba/
>
Para mi lo mejor que podes hacer es que en la validacion del formulario
(el que usa el usuario que el usuario para elegir que quiere borrar)
hagas una consulta dql para ver si hay estudiantes de esa aula.

Saludos,

Javier.

Vicent Soria

unread,
May 11, 2012, 6:53:37 AM5/11/12
to symfo...@googlegroups.com
Si no recuerdo mal, salta algún tipo de excepción.

Puedes hacer un try-catch para capturarla y actuar en consecuencia: mostrando un error, o lo que sea.

Saludos.

Oswaldo Zárraga

unread,
May 16, 2012, 7:34:06 AM5/16/12
to symfo...@googlegroups.com
Revisa si tienes un validador de Schema; como el que sirve para verificar si un campo tiene registros únicos, debe haber uno que sirva para eso.

Igualmente asegurate que en tu schema.yml la definición de los campos y las relaciones tengan definidos los atributos de validación, esto ayuda a que en la creación del modelo se estblezcan estosvalidadores.

Saludos.

--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es



--
______________
Oswaldo Zárraga
TSU. Informática Para la Gestión Social
+58416-718-5472

Reply all
Reply to author
Forward
0 new messages