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

Obtener total de resultados y pasarlo al controlador

Estas en el tema de Obtener total de resultados y pasarlo al controlador en el foro de CodeIgniter en Foros del Web. Saludos no se por que no puedo resolver esto. estoy tratando de paginar resultados y todo bien, pero en mi modelo tengo una duda yo ...
  #1 (permalink)  
Antiguo 24/11/2011, 14:18
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Obtener total de resultados y pasarlo al controlador

Saludos no se por que no puedo resolver esto.

estoy tratando de paginar resultados y todo bien, pero en mi modelo tengo una duda yo hago esto

Código PHP:
Ver original
  1. public function ultimas_busquedas() {
  2.         $query = $this->db->query("SELECT busqueda FROM cp_busquedas ORDER BY fecha DESC WHERE LIKE 'uno%' LIMIT 50");
  3.         if ($query->num_rows > 0) {
  4.             foreach ($query->result() as $fila) {
  5.                 $data[] = $fila;
  6.             }
  7.             return $data;
  8.         }
  9.     }

y me trae obvio 50 registros pero yo quiero saber el total de resultados sin tener que hacer otro modelo que me los cuente sin limit.

leí sobre $this->db->count_all_results();

pero no se como pasarlo al controlador alguien me peude ayudar?



thanks

Última edición por memoadian; 24/11/2011 a las 14:30
  #2 (permalink)  
Antiguo 24/11/2011, 15:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Obtener total de resultados y pasarlo al controlador

Si los quieres sin el limit y con el mismo query, tendrías que usar COUNT(*) para contar el total de filas.

Yo haría otra función que le pases por parámetro el query y solamente extraigas el WHERE para hacer el conteo sin el LIMIT.

Saludos.

Etiquetas: controlador, resultados, select, totales
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 19:26.