Как условно установить предложения LIMIT и OFFSET с помощью построителя запросов CodeIgniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как условно установить предложения LIMIT и OFFSET с помощью построителя запросов CodeIgniter

Сообщение Anonymous »

Это мой метод LoteModel:

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

public function selecionar($where = NULL, $limit = NULL, $order_by = NULL)
{
if (!is_null($where)) {
$this->db->where($where);
}
if (!is_null($limit)) {
$this->db->limit($limit);
}
if (!is_null($order_by)) {
$this->db->order_by($order_by);
}

return $this->db->get(_LOTE_);//_LOTE_ is a constant for my table name
}
и я называю это так:

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

$config['per_page'] = '5';

$limite = $config['per_page'] . ',' . $this->uri->segment(3); //the segment is ok, I receive it

$lotes = $this->LoteModel->selecionar(array('quadra_id' => $quadra_id, 'lote_status' => 1), $limite, 'lote_endereco');
Я проверил результат SQL для этого запроса:

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

SELECT * FROM (`realestate_lote`) WHERE `quadra_id` = '1' AND `lote_status` = 1 ORDER BY `lote_endereco`
Дело в том, что мой LIMIT не генерируется, он будет работать, только если я добавлю его в метод LoteModel.
Я работаю с нумерацией страниц.>

Подробнее здесь: https://stackoverflow.com/questions/605 ... rs-query-b
Ответить

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

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

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

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

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