Conflicto en servicios y tipos de datos retornados
Publicado por Virginia (13 intervenciones) el 23/10/2008 17:35:46
Hola... Estoy desarrollando un sistema en Php, usando el framework SimpleMVC, una adaptación hecha de un framework existente.
Mi inquietud es la siguiente: He hecho un servicio que realiza inserciones en una tabla en postgre ssi se cumplen ciertas restricciones, si la inserción no se realiza, el servicio me devuelve un entero (por ejemplo 10: si no insertó porque el código proyecto está repetido, 20: si no insertó porque la asignación de obra está repetida), lo cual funciona perfectamente, pues he probado el modelo y me devuelve lo que debe devolver, el problema se presenta cuando en el controlador se recibe esta respuesta y se arma el mensaje de error, pues he tenido que recurrir a la función de php intval($respuesta) para que el mensaje que se muestra al usuario sea el correcto.
Alguien puede explicarme qué sucede en este marco de trabajo que hace necesario el "casteo" de la respuesta para que pueda mostrar el mensaje correcto???
De antemano muchas gracias a quien pueda ayudarme a encontrar una explicación lógica a lo que sucede con esto...
Mi inquietud es la siguiente: He hecho un servicio que realiza inserciones en una tabla en postgre ssi se cumplen ciertas restricciones, si la inserción no se realiza, el servicio me devuelve un entero (por ejemplo 10: si no insertó porque el código proyecto está repetido, 20: si no insertó porque la asignación de obra está repetida), lo cual funciona perfectamente, pues he probado el modelo y me devuelve lo que debe devolver, el problema se presenta cuando en el controlador se recibe esta respuesta y se arma el mensaje de error, pues he tenido que recurrir a la función de php intval($respuesta) para que el mensaje que se muestra al usuario sea el correcto.
Alguien puede explicarme qué sucede en este marco de trabajo que hace necesario el "casteo" de la respuesta para que pueda mostrar el mensaje correcto???
De antemano muchas gracias a quien pueda ayudarme a encontrar una explicación lógica a lo que sucede con esto...
Valora esta pregunta
0