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

Problemas al seleccionar mas de una tabla

Estas en el tema de Problemas al seleccionar mas de una tabla en el foro de Zend en Foros del Web. Buenos días a todos, quisiera saber cual es el estandar correcto para seleccionar mas de una tabla en Zend Framework. Uso Zend_Db_Table y tengo 3 ...
  #1 (permalink)  
Antiguo 10/06/2014, 09:37
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 13 años
Puntos: 7
Problemas al seleccionar mas de una tabla

Buenos días a todos, quisiera saber cual es el estandar correcto para seleccionar mas de una tabla en Zend Framework. Uso Zend_Db_Table y tengo 3 archivos en /Models/DbTable/ que hacen referencia a 3 tablas que hacen un CRUD, y lo que quisiera es tener todo en un mismo archivo pero por lo que miro, solo puedo tener un:
Código PHP:
protected $_name 'album'
Que hace referencia a la BD, que me recomiendan? de antemano muchas gracias!
  #2 (permalink)  
Antiguo 10/06/2014, 09:59
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Problemas al seleccionar mas de una tabla

creo que tu consulta la debes de hacer en : http://www.forosdelweb.com/f68/

ya que en este creo que es php puro, o alguno que conosca de tu framework...
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #3 (permalink)  
Antiguo 10/06/2014, 10:19
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Problemas al seleccionar mas de una tabla

Cita:
Iniciado por echo_ Ver Mensaje
Buenos días a todos, quisiera saber cual es el estandar correcto para seleccionar mas de una tabla en Zend Framework. Uso Zend_Db_Table y tengo 3 archivos en /Models/DbTable/ que hacen referencia a 3 tablas que hacen un CRUD, y lo que quisiera es tener todo en un mismo archivo pero por lo que miro, solo puedo tener un:
Código PHP:
protected $_name 'album'
Que hace referencia a la BD, que me recomiendan? de antemano muchas gracias!
Puedes explicar de forma mas detallada por que quieres hacer eso ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 10/06/2014, 10:40
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 13 años
Puntos: 7
Respuesta: Problemas al seleccionar mas de una tabla

Claro que si Hhs, imaginate que tengo 10 o 20 tablas y quiero hacer consultas a esas mismas, tendria que crear varios archivos en mi carpeta DbTable
  #5 (permalink)  
Antiguo 10/06/2014, 10:43
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Problemas al seleccionar mas de una tabla

algo como :

Código PHP:
Ver original
  1. //$db is an instance of Zend_Db_Adapter_Abstract
  2. $select = $db->select();
  3. $select->from(array('p' => 'person'), array('person_id', 'name', 'dob'))
  4.        ->join(array('pa' => 'Person_Address'), 'pa.person_id = p.person_id', array())
  5.        ->join(array('a' => 'Address'), 'a.address_id = pa.address_id', array('address_id', 'street', 'city', 'state', 'country'));
  6.  
  7. $db->fetchRow($select);
  8.  
  9. echo $select; //prints SQL

No te sirve??


Código PHP:
Ver original
  1. <?php
  2.  
  3. // Given that $dbAdapter is an instance of Zend\Db\Adapter\Adapter
  4.  
  5. use Zend\Db\Sql\Select();
  6. use Zend\Db\ResultSet\ResultSet();
  7.  
  8. $select = new Select();
  9. $select->from('album')
  10.    ->columns(array('album.*', 'a_name' => 'artist.name'))
  11.    ->join('artist', 'album.artist_id' = 'artist.id');
  12.  
  13. $statement = $dbAdapter->createStatement();
  14. $select->prepareStatement($dbAdapter, $statement);
  15. $driverResult = $statment->execute();
  16.  
  17. $resultset = new ResultSet();
  18. $resultset->setDataSource($driverResult);
  19.  
  20. foreach ($resultset as $row) {
  21.         // $row is an ArrayObject
  22. }
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #6 (permalink)  
Antiguo 10/06/2014, 12:19
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 13 años
Puntos: 7
Respuesta: Problemas al seleccionar mas de una tabla

Cita:
Iniciado por arcanisgk122 Ver Mensaje
algo como :

Código PHP:
Ver original
  1. //$db is an instance of Zend_Db_Adapter_Abstract
  2. $select = $db->select();
  3. $select->from(array('p' => 'person'), array('person_id', 'name', 'dob'))
  4.        ->join(array('pa' => 'Person_Address'), 'pa.person_id = p.person_id', array())
  5.        ->join(array('a' => 'Address'), 'a.address_id = pa.address_id', array('address_id', 'street', 'city', 'state', 'country'));
  6.  
  7. $db->fetchRow($select);
  8.  
  9. echo $select; //prints SQL

No te sirve??


Código PHP:
Ver original
  1. <?php
  2.  
  3. // Given that $dbAdapter is an instance of Zend\Db\Adapter\Adapter
  4.  
  5. use Zend\Db\Sql\Select();
  6. use Zend\Db\ResultSet\ResultSet();
  7.  
  8. $select = new Select();
  9. $select->from('album')
  10.    ->columns(array('album.*', 'a_name' => 'artist.name'))
  11.    ->join('artist', 'album.artist_id' = 'artist.id');
  12.  
  13. $statement = $dbAdapter->createStatement();
  14. $select->prepareStatement($dbAdapter, $statement);
  15. $driverResult = $statment->execute();
  16.  
  17. $resultset = new ResultSet();
  18. $resultset->setDataSource($driverResult);
  19.  
  20. foreach ($resultset as $row) {
  21.         // $row is an ArrayObject
  22. }

No te entiendo
  #7 (permalink)  
Antiguo 10/06/2014, 12:30
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Problemas al seleccionar mas de una tabla

te acabo de mandar las instancias de Zend para consultar dos tablas a la ves... te sugiero que rebices el codigo y lo adaptes a tus necesidades, si es que sabes programar en php... si no lo sabes dudo que puedas resolver el problema
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #8 (permalink)  
Antiguo 10/06/2014, 12:37
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 13 años
Puntos: 7
Respuesta: Problemas al seleccionar mas de una tabla

Y donde están las clases ResultSet y Select?
  #9 (permalink)  
Antiguo 10/06/2014, 12:39
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Problemas al seleccionar mas de una tabla

Código PHP:
Ver original
  1. use Zend\Db\Sql\Select();
  2. use Zend\Db\ResultSet\ResultSet();

no te dice nada??
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #10 (permalink)  
Antiguo 10/06/2014, 12:41
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Problemas al seleccionar mas de una tabla

digo no te di la idea, si necesitas mas documentacion googlea un poco que no cobran aun por eso :
http://framework.zend.com/manual/2.0...esult-set.html
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #11 (permalink)  
Antiguo 10/06/2014, 12:46
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 13 años
Puntos: 7
Respuesta: Problemas al seleccionar mas de una tabla

Y que? esas que tienen dentro, dulces? comida? o que! ya encontré la solución, mas explicación mediocre no pudiste darme!
  #12 (permalink)  
Antiguo 10/06/2014, 12:51
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Problemas al seleccionar mas de una tabla

que querías que te resolviera el problema que expusiste correctamente??? mediocre fue tu pregunta deberías agradecer que desperdicio mi tiempo respondiéndote tus ignorancias.
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB

Etiquetas: php, tabla
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 08:16.