Utilizando la clase Database a través del Active Record de CodeIgniter (o Query Builder con la recién 2.1.1), podemos contar rápidamente las filas de cualquier query con la función count_all_results()
, como por ejemplo:
$this->db->from('nombre_tabla')->where('filtro_columna1', $this->columna1);
return $this->db->count_all_results();
Observa: no se requiere invocar a select() ni “count(*)” en ningún sitio.
Como se puede apreciar, esta función como varias otras deberían ser movidas al modelo padre al que deben extender todos los modelos, aunque eso es otro post.