Как передать параметры смещения и ограничения в функцию limit() CodeIgniterPhp

Кемеровские программисты php общаются здесь
Anonymous
Как передать параметры смещения и ограничения в функцию limit() CodeIgniter

Сообщение Anonymous »

Я выполняю несколько запросов к базе данных с помощью построителя запросов CodeIgniter, и мне нужно разбить результаты на страницы. Я использую limit() следующим образом:

Код: Выделить всё

$this->db->limit($pPagination['Start'], $pPagination['Length']);
но я не получаю никаких результатов.
Используя $this->db->last_query(); кажется, что CodeIgniter выдает следующий SQL.

Код: Выделить всё

SELECT *
FROM (`viw_contacts`)
WHERE `user_id` = '1'
ORDER BY `contact_name` asc
LIMIT 0 OFFSET 15
который, когда я запускаю его внутри PHPMyAdmin, также возвращает 0 строк.
Но если я изменю его, запустится:

Код: Выделить всё

SELECT *
FROM (`viw_contacts`)
WHERE `user_id` = '1'
ORDER BY `contact_name` asc
LIMIT 0, 15
Тогда я получаю правильные результаты.
Почему CodeIgniter генерирует этот SQL именно так и как я могу это исправить?
Я использую CodeIgniter 1.7.3 и MySQL 5.1.41>

Подробнее здесь: https://stackoverflow.com/questions/488 ... ters-limit

Вернуться в «Php»