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

[SOLUCIONADO] row to Array

Estas en el tema de row to Array en el foro de Zend en Foros del Web. Hola otra vez. Realizo esta consulta en mi modelo Código PHP:  $db  =  Zend_Db_Table :: getDefaultAdapter ();          $select  = new  Zend_Db_Select ( $db );          ...
  #1 (permalink)  
Antiguo 15/05/2013, 11:18
 
Fecha de Ingreso: abril-2013
Mensajes: 82
Antigüedad: 11 años
Puntos: 0
row to Array

Hola otra vez.

Realizo esta consulta en mi modelo

Código PHP:
 $db Zend_Db_Table::getDefaultAdapter();
        
$select = new Zend_Db_Select($db);
        
$select->from('usuario')
             ->
joinInner('cliente''cliente.dni=usuario.dni')
             ->
where('cliente.dni LIKE ?'$dni);
        return 
$db->fetchRow($select); 
Y en el controlador quiero pasar el los datos a array para mostrar los datos en un formulario de esta manera:

Código PHP:
 $usuario= new Application_Model_DbTable_Usuario();
            
$dato $usuario->sacacliente($dnia);
            
$datos $dato->toArray();
            
//creo el formulario
            
$form =  new Application_Form_Altausuarioform();
            
$form->populate($datos);
            
$this->view->form $form

El problema es que me aparece el siguiente error:

Fatal error: Call to a member function toArray() on a non-object

Anteriormente ya lo había hecho y no tenía problemas. Si intento a acceder a $dato['nombre'] me muestra el nombre perfectamente.

¿El resultado que obtengo de la consulta es un row, no?
  #2 (permalink)  
Antiguo 15/05/2013, 11:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: row to Array

No, al usar fetchRow en el Adapter directamente, te regresa un array, no un Zend_Db_Table_Row, es por eso que no tiene el método toArray (porque ya es un array).

Saludos.
  #3 (permalink)  
Antiguo 15/05/2013, 11:57
 
Fecha de Ingreso: abril-2013
Mensajes: 82
Antigüedad: 11 años
Puntos: 0
Respuesta: row to Array

Ah vale muchas gracias!

Etiquetas: row
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 20:32.