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

Eliminar registro con Zend

Estas en el tema de Eliminar registro con Zend en el foro de Zend en Foros del Web. Buenas Estoy tratando de eliminar un usuario usando ZEND y me esta dando error en el quoteinto me dice que no existe la funcion, sino ...
  #1 (permalink)  
Antiguo 14/05/2011, 20:11
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 21 años, 3 meses
Puntos: 3
Eliminar registro con Zend

Buenas

Estoy tratando de eliminar un usuario usando ZEND y me esta dando error en el quoteinto me dice que no existe la funcion, sino la uso me dice que el delete no se puede usar en un objeto, mi codigo es este:

Código PHP:
$db Zend_Db_Table::getDefaultAdapter(); 
$where $db->quoteInto('id = ?'$id); 
$db->delete('tablename'$where); 
Cual es el problema?
  #2 (permalink)  
Antiguo 14/05/2011, 21:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Eliminar registro con Zend

Realiza un var_dump($db) y en $where para que veas que tipos de variables son.

Saludos.
  #3 (permalink)  
Antiguo 16/05/2011, 06:29
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 21 años, 3 meses
Puntos: 3
Respuesta: Eliminar registro con Zend

Me tira este error..

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

Que puede ser?

y al hacer var_dump a $db me dice

Notice: Undefined variable: db in
  #4 (permalink)  
Antiguo 16/05/2011, 07:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Eliminar registro con Zend

Sí te fijas no tiene nada $db, es por eso que te muestra ese error, verifica que estas trayendo correctamente el adapter y que lo seteas correctamente usando setDefaultAdapter().

Saludos.
  #5 (permalink)  
Antiguo 16/05/2011, 08:09
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 21 años, 3 meses
Puntos: 3
Respuesta: Eliminar registro con Zend

Bueno, lo tengo de esta manera ahora:

Código PHP:
$where $this->usuarioDao->findOneBy(array('id' => $id));
                        
$delete $this->usuarioDao->delete($where);
                        
var_dump($where);
                        return 
$delete
El var_dump del $where me trae el usuario correcto, es decir esta todo ok, el id viene bien, como debe ser, pero al hacer var_dump sobre el delete me trae NULL, porque?...

me esta faltando algo mas?

Viene algo asi el var_dump del $where

Código PHP:
object(Model_UsuarioInmo)#211 (10) { ["id":protected]=> int(17) ["nombre":protected]=> string(5) "Lucas" ["email":protected]=> string(17) "[email protected]" ["password":"Model_Usuario":private]=> string(40) 
  #6 (permalink)  
Antiguo 16/05/2011, 10:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Eliminar registro con Zend

¿Podrías postear tu método delete?
  #7 (permalink)  
Antiguo 16/05/2011, 10:24
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 21 años, 3 meses
Puntos: 3
Respuesta: Eliminar registro con Zend

Código PHP:
public function delete($entity)
    {
        
$this->_em->remove($entity);
    } 
utilizo doctrine2
  #8 (permalink)  
Antiguo 16/05/2011, 10:32
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Eliminar registro con Zend

Ahora si que la mareaste del todo, que hace Zend_DB, si estas utilizando D2 ?, y remove es void, no devuelve nada, cual es el error que te esta mostrando exactamente ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #9 (permalink)  
Antiguo 16/05/2011, 10:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Eliminar registro con Zend

Te falta el return en tu método delete, por eso es que te da null.

Saludos.
  #10 (permalink)  
Antiguo 19/05/2011, 10:46
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 21 años, 3 meses
Puntos: 3
Respuesta: Eliminar registro con Zend

Buenas, una pregunta, como le paso una variable a una vista y poder mostrarla en el phtml?

Tengo algo asi en mi controller:

Código PHP:
$id = (int) $this->getRequest()->getParam('id'null);
      
$usuarios =  "Hola";
      
$this->view->usuarios $usuarios
Luego en la vista pongo
Código PHP:
 echo $this->usuarios
y no muestra nada...deberia decir Hola.
  #11 (permalink)  
Antiguo 19/05/2011, 11:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Eliminar registro con Zend

Tal cual lo expones debería de funcionar con $this->view->algo, y en la vista $this->algo.

Saludos.

Etiquetas: frameworks-y-php-orientado-a-objetos
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 10:18.