una tablas subconsultas multitabla mostrar modelo hacer datos consultas consultar consulta con codeigniter

tablas - Límite de consulta de la base de datos CodeIgniter



mostrar datos de base de datos codeigniter (1)

Ok, encontré el problema.

Sus

$this->db->limit($pPagination[''Length''], $pPagination[''Start'']);

en lugar de

$this->db->limit($pPagination[''Start''], $pPagination[''Length'']);

El primer parámetro es la Longitud y el segundo es la compensación, no al revés, como yo pensaba.

Estoy haciendo algunas consultas de DB usando ActiveRecord y necesito paginar los resultados, así que hago un

$this->db->limit($pPagination[''Start''], $pPagination[''Length'']);

pero no obtengo ningún resultado Usando $this->db->last_query(); parece que CodeIgniter produce el siguiente SQL

SELECT * FROM (`viw_contacts`) WHERE `user_id` = ''1'' ORDER BY `contact_name` asc LIMIT 0 OFFSET 15

que cuando lo ejecuto dentro de PHPMyAdmin también devuelve 0 filas.

Pero si lo modifico una ejecución:

SELECT * FROM (`viw_contacts`) WHERE `user_id` = ''1'' ORDER BY `contact_name` asc LIMIT 0, 15

Entonces obtengo los resultados correctos. ¿Alguna idea de por qué CodeIgniter genera este SQL y por qué no funciona?

Uso CodeIgniter 1.7.3 y MySQL 5.1.41