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

Problema Consulta

Estas en el tema de Problema Consulta en el foro de Zend en Foros del Web. Me da el siguiente error Cita: Notice: Trying to get property of non-object in Mi modelo es el siguiente: Código PHP: public function  select_personajeUser ( $idUser ...
  #1 (permalink)  
Antiguo 25/09/2012, 21:33
Avatar de lekuack  
Fecha de Ingreso: agosto-2012
Ubicación: Cabrero
Mensajes: 35
Antigüedad: 11 años, 8 meses
Puntos: 0
Problema Consulta

Me da el siguiente error
Cita:
Notice: Trying to get property of non-object in
Mi modelo es el siguiente:
Código PHP:
public function select_personajeUser($idUser
    { 
        
$result $this->fetchRow(array('id_usuario=?' => $idUser));
        return 
$result
    } 
Mi controlador es el siguiente:

Código PHP:
public function indexAction()
{        
        
$IdUsuario 1;
        
$personaje = new Default_Model_DbTable_Personaje();
        
$result $personaje->select_personajeUser($IdUsuario);
        foreach (
$result as $value) :
            
$this->view->id =  $value->id//Esta linea da error
        
endforeach;

Espero me puedan ayudar por favor, se les agradeceria demasiado.
  #2 (permalink)  
Antiguo 25/09/2012, 21:39
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema Consulta

in...? no se sabe donde está el problema.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 25/09/2012, 21:44
Avatar de lekuack  
Fecha de Ingreso: agosto-2012
Ubicación: Cabrero
Mensajes: 35
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema Consulta

en esta linea me marca el problema
Cita:
$this->view->id = $value->id;
  #4 (permalink)  
Antiguo 25/09/2012, 21:44
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema Consulta

¿Y que tiene $value?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 25/09/2012, 21:46
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: Problema Consulta

Estas haciendo un fetchrow(retorna una fila no una colección)..., debería ser algo así:

Código PHP:
Ver original
  1. $result = $personaje->select_personajeUser($IdUsuario);
  2. $this->view->id =  $result->id;

fuera de esto Zend sigue estándares para el nombre de clases y métodos, deberías apegarte a ellos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 25/09/2012, 21:47
Avatar de lekuack  
Fecha de Ingreso: agosto-2012
Ubicación: Cabrero
Mensajes: 35
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema Consulta

Cita:
foreach ($result as $value) :
$this->view->id = $value->id;
endforeach;
  #7 (permalink)  
Antiguo 25/09/2012, 21:50
Avatar de lekuack  
Fecha de Ingreso: agosto-2012
Ubicación: Cabrero
Mensajes: 35
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema Consulta

El fetchrow entrega solo 1 resultado??
  #8 (permalink)  
Antiguo 25/09/2012, 21:51
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema Consulta

Entrega una sola fila es decir
Código PHP:
Ver original
  1.     'id' => 1,
  2.     'foo' => 'bar',
  3.     'etc' => 'etc'
  4. )
Si fueras a usar fetchAll() entonces te devuelve uno multidimensional.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 25/09/2012, 21:52
Avatar de lekuack  
Fecha de Ingreso: agosto-2012
Ubicación: Cabrero
Mensajes: 35
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema Consulta

Cita:
Iniciado por abimaelrc Ver Mensaje
Entrega una sola fila es decir
Código PHP:
Ver original
  1.     'id' => 1,
  2.     'foo' => 'bar',
  3.     'etc' => 'etc'
  4. )
y que debo usar si necesito una consulta con mas de una fila
  #10 (permalink)  
Antiguo 25/09/2012, 21:53
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema Consulta

El que menciono fetchAll
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 25/09/2012, 21:54
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: Problema Consulta

Si con el nombre que tiene el método retorna una colección mal irían las cosas en Zend, http://framework.zend.com/manual/1.1...table.row.read, retorna una fila, probaste hacer un dump para ver que te esta devolviendo ?

Te sugiero que leas la doc del componente que estas utilizando http://framework.zend.com/manual/1.1...le.rowset.html
__________________
http://es.phptherightway.com/
thats us riders :)
  #12 (permalink)  
Antiguo 25/09/2012, 21:58
Avatar de lekuack  
Fecha de Ingreso: agosto-2012
Ubicación: Cabrero
Mensajes: 35
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema Consulta

Muchas gracias a todos

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 02:09.