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

Select MAX con Zend_Db_Table

Estas en el tema de Select MAX con Zend_Db_Table en el foro de Zend en Foros del Web. Hola Estoy tratando de obtener el maximo valor almacenado en la columna que es clave primaria, pero no hay caso que me funcione, espero puedan ...
  #1 (permalink)  
Antiguo 02/01/2011, 15:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Pregunta Select MAX con Zend_Db_Table

Hola

Estoy tratando de obtener el maximo valor almacenado en la columna que es clave primaria, pero no hay caso que me funcione, espero puedan orientarme o indicarme donde esta el error.

Este es la parte del codigo del mapper
Código PHP:
Ver original
  1. $table = $this->getDbTable();
  2.         $select = $table->select()
  3.                         ->from('tbl_premios',
  4.                                array('max_value' => 'MAX(idPremio)') );
  5.         $resultSet = $this->getDbTable()->fetchAll($select);
  6.                
  7.         foreach ($resultSet as $row) {
  8.             $entry = new Model_Premios();
  9.             $entry->setLastInsertId($row->max_value)
  10.                   ->setMapper($this);
  11.         }

Slds
  #2 (permalink)  
Antiguo 02/01/2011, 16:24
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Select MAX con Zend_Db_Table

Que error te devuelve ?, el select esta bien formado(a no ser que la tabla o el campo esten mal), igualmente deberias tener cuidado con hacer un select * max, te dejo una referencia(mira un par de parrafos mas abajo).

Saludos.
  #3 (permalink)  
Antiguo 02/01/2011, 16:54
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
[SOLUCIONADO]Select MAX con Zend_Db_Table

Ya lo resolví, estaba tan concentrado en otra cosa que se me fue un detalle tenia que llamar a otro método antes para que este asigne el valor a la propiedad de la clase el procedimiento funcionaba bien yo no estaba haciendo la llamada a los procedimientos de forma correcta,

Gracias de todas maneras por la ayuda.

Última edición por Fenris; 02/01/2011 a las 17:02 Razón: problema resuelto

Etiquetas: max, select
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 22:06.