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

Problemas con Join en Zend Framework

Estas en el tema de Problemas con Join en Zend Framework en el foro de Zend en Foros del Web. Buenas noches, quiero hacer este select: Código HTML: SELECT "t"."razon_social", "c"."clientes_id" FROM "terceros" AS "t" INNER JOIN "sedes" AS "s" ON t.terceros_id = s.terceros_id INNER ...
  #1 (permalink)  
Antiguo 25/03/2010, 17:15
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 9 meses
Puntos: 2
Problemas con Join en Zend Framework

Buenas noches, quiero hacer este select:

Código HTML:
SELECT "t"."razon_social", "c"."clientes_id" FROM "terceros" AS "t"
INNER JOIN "sedes" AS "s" ON t.terceros_id = s.terceros_id
INNER JOIN "clientes" AS "c" ON s.sedes_id = c.sedes_id
INNER JOIN "importadores" AS "i" ON i.clientes_id = c.clientes_id WHERE (i.importadores_id = 190000059);
entonces hago esto:

Código HTML:
$select = $this ->select()
	->from(array('t' => 'terceros'), array('razon_social'))
	->joinInner(array('s' => 'sedes'), 't.terceros_id = s.terceros_id' , array())
	->joinInner(array('c' => 'clientes'), 's.sedes_id = c.sedes_id' , array('clientes_id'))
	->joinInner(array('i' => 'importadores'), 'i.clientes_id = c.clientes_id' , array())
	->where('i.importadores_id = ?','190000059');
pero me saca este error:

Select query cannot join with another table

como se podria arreglar este select para que me saque la info que necesito??
Muchas gracias.

PD el select que tengo funciona a la perfeccion y lo unico que quiero es unir esas tres tablas y que me saque el nombre y el id.
  #2 (permalink)  
Antiguo 25/03/2010, 18:33
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Problemas con Join en Zend Framework

agregale al select esto:

Código PHP:
Ver original
  1. $this ->select()->setIntegrityCheck(false)
__________________
I see dead pixels
  #3 (permalink)  
Antiguo 25/03/2010, 18:50
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 9 meses
Puntos: 2
Respuesta: Problemas con Join en Zend Framework

SergeMedina muchisimas gracias, me funciono perfecto, pero tengo una duda, sabes que es lo que hace ese metodo y porque seteando la integridad como false hace funcionar el select??
Muchas gracias.
  #4 (permalink)  
Antiguo 26/03/2010, 08:26
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: Problemas con Join en Zend Framework

Lo que pasa es que cuando tu haces un join, dentro de un Zend_Db_Table, este te regresa una clase que es del tipo Zend_Db_Table_Row, al tu hacer el join y recuperar los datos, traes datos de más de una tabla y esto rompe con la integridad de tu row, entonces al hacer el setIntegrityCheck en false, te regresa un objeto pero "readonly" es decir este objeto no lo puedes actualizar o salvar en la base de datos.

Saludos.
  #5 (permalink)  
Antiguo 26/03/2010, 13:20
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 9 meses
Puntos: 2
Respuesta: Problemas con Join en Zend Framework

Ok gator, muchisimas gracias por tu respuesta, totalmente entendido.
Un saludo.

Etiquetas: framework, 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 14:10.