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

Zend + Delete + INNER JOIN

Estas en el tema de Zend + Delete + INNER JOIN en el foro de Zend en Foros del Web. Hola a todos. Estoy tratando de eliminar unos datos de la BD usando Zend pero todavía no lo consigo. Dejo la query para ver si ...
  #1 (permalink)  
Antiguo 17/01/2013, 15:13
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años, 7 meses
Puntos: 0
Zend + Delete + INNER JOIN

Hola a todos.
Estoy tratando de eliminar unos datos de la BD usando Zend pero todavía no lo consigo. Dejo la query para ver si alguien me da una mano.
Desde ya, muchas gracias

Código MySQL:
Ver original
  1. DELETE tabla01.* FROM tabla01
  2. INNER JOIN tabla02 ON tabla01.id_lista = tabla02.id
  3. WHERE tabla01.id_aa = 10 AND tabla02.id_bb = 2
  #2 (permalink)  
Antiguo 17/01/2013, 16:28
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: Zend + Delete + INNER JOIN

No se si puedas hacer un JOIN en un DELETE, pero si esa query te sirve, puedes ejecutarla directamente usando el método query() del DB Adapter.

Saludos.
  #3 (permalink)  
Antiguo 18/01/2013, 06:08
 
Fecha de Ingreso: marzo-2006
Mensajes: 47
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Zend + Delete + INNER JOIN

Si se puede hacer un JOIN en un DELETE. Al final lo hice como decis, usando query().
Se podra hacer "armando" la query como se suele armar los select?? ($select->from(), $select->where(), etc, etc)

Saludos y muchas gracias!
  #4 (permalink)  
Antiguo 18/01/2013, 09:42
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: Zend + Delete + INNER JOIN

El Zend_Db_Select solo es para hacer SELECTs, por lo que no creo que te pueda generar un DELETE...

Saludos.

Etiquetas: delete, frameworks-y-php-orientado-a-objetos, join
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:03.