Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/05/2009, 21:43
Avatar de mstekl
mstekl
 
Fecha de Ingreso: mayo-2009
Ubicación: Solymar, Uruguay
Mensajes: 5
Antigüedad: 15 años
Puntos: 0
Respuesta: Seleccionar solamente algunas columnas con Zend_Db_Table

Cita:
Iniciado por GatorV Ver Mensaje
Al usar fetchAll regresas todos los registros, tu tendrías que hacer algo así:
Código php:
Ver original
  1. $aseguradoras = new Aseguradoras();
  2. $select = $aseguradoras->select()->from('Aseguradoras',array('id_aseguradora','aseguradora'));
  3. $db = $aseguradoras->getAdapter();
  4. $registros = $db->fetchAll($select)->toArray();

Saludos.
Concuerdo con GatorV, aunque yo preferiria crear el select desde el adapter en lugar de crearlo con la clase de la tabla. Si no me equivoco el select que devuelve el $aseguradoras->select() es un objeto Zend_Db_Table_Select, el cual es una extension del Zend_Db_Select. La diferencia es que el Zend_Db_Table_Select aplica determinadas restricciones (que se pueden encontrar en la seccion zend.db.table.html#zend.db.table.fetch-all de la documentacion del ZF).
El codigo usando el select del adapter seria algo asi:
Código php:
Ver original
  1. $aseguradoras = new Aseguradoras();
  2. $db = $aseguradoras->getAdapter();
  3. $select = $db->select()->from('Aseguradoras',array('id_aseguradora','aseguradora'));
  4.  
  5. $registros = $db->fetchAll($select)->toArray();

Saludos,
mstekl