Foros del Web » Programando para Internet » PHP » Symfony »

Symfony error indeterminado e incomprensible

Estas en el tema de Symfony error indeterminado e incomprensible en el foro de Symfony en Foros del Web. hola Estoy trabajando en un proyecto con Symfony, y por muy increible que parezca, no me funciona ni lo que viene de base. Desde mi ...
  #1 (permalink)  
Antiguo 08/11/2012, 16:48
Avatar de laqmaslocaesta  
Fecha de Ingreso: octubre-2012
Mensajes: 26
Antigüedad: 11 años, 5 meses
Puntos: 1
Pregunta Symfony error indeterminado e incomprensible

hola

Estoy trabajando en un proyecto con Symfony, y por muy increible que parezca, no me funciona ni lo que viene de base.

Desde mi navegador llamo a el metodo de la apliacion symfony

Código:
http://localhost/alumnos/show?nombre=Shere
que lo que deberia hacer es mostrar el alumno Shere que hay en la tabla alumnos.

pero sin embargo tanto el campo id, como el resto de campos me aparecen vacios en el navegador

He verificado que dicho alumno esta en la base de datos, es mas al invocar a dicho metodo directamente desde el navegador, puedo ir al listado de alumnos, y ahi aparecen todos los campos. Y he verificado, que hay un atributo que se llama nombre.

El codigo del metodo es :

Código:
$this->alumno = Doctrine::getTable('Alumnos')->findByNombre(array($request->getParameter('nombre')));
        $this->forward404Unless($this->alumno);
Pero si en el navegador pongo

Código:
http://localhost/alumnos/show?nombre=1
no existe ningun alumno con nombre 1, pero sin embargo, no se produce ningun error, y hace la misma acción que en el caso anterior.

Sin embargo, si pongo:

Código:
$this->alumno = Doctrine::getTable('Alumnos')->find(array($request->getParameter('id')));
        $this->forward404Unless($this->alumno);
y pongo en el navegador:

Código:
http://localhost/alumnos/show?nombre=1
me muestra perfectamente el alumnos Shere.

Alguien sabe porque??
  #2 (permalink)  
Antiguo 08/11/2012, 17:19
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Symfony error indeterminado e incomprensible

el método find de doctrine se le pasa un id del registro
los métodos mágicos findBy* se les pasa el valor que se quiere buscar

en este caso no hay ningún error porque simplemente no existe en la base de datos y mysql no regresa errores cuando no existe el registro

Saludos
  #3 (permalink)  
Antiguo 08/11/2012, 17:37
Avatar de laqmaslocaesta  
Fecha de Ingreso: octubre-2012
Mensajes: 26
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: Symfony error indeterminado e incomprensible

El registro existe, he ahí la cuestion

cuando pongo buscar por nombre Shere, no lo encuentra, pero cuando busco por Id, shere tiene el 1 y si lo encuentra
  #4 (permalink)  
Antiguo 08/11/2012, 17:53
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Symfony error indeterminado e incomprensible

Si yo no recuerdo mal, en cualquier de los dos casos deberías pasar un string|integer y no un array

Código PHP:
Ver original
  1. $table->findByNombre($request->getParameter('nombre'));
  2. $table->find($request->getParameter('id'));

y si lo que quieres es un usuario

Código PHP:
Ver original
  1. $table->findOneByNombre($request->getParameter('nombre'));

Saludos·
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 08/11/2012, 18:12
Avatar de laqmaslocaesta  
Fecha de Ingreso: octubre-2012
Mensajes: 26
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: Symfony error indeterminado e incomprensible

muchas Gracias!!!

Quite lo del array, pero seguia dando problemas.

con el array quitado puse el findOneByNombre y salio perfecto!!! Muchas Gracias.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:48.