Как передать параметры смещения и ограничения в функцию 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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