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