получить результат запроса шаг за шагом codeigniter - PullRequest
0 голосов
/ 15 сентября 2018

Мне нужно сделать что-то вроде этого:

if (isset($account)) {
    $this->db->where('account', $account);
}

if (isset($subject)) {
    $this->db->where('subject', $subject);
}

if (isset($contact)) {
    $this->db->where('_from', $contact);
}
//here i need to get result
$resul1 = $this->db->get('table');

$limit = 5; $offset =10;
$this->db->limit($limit, $offset);
//here i need to get result with offset and limit
$result2 = $this->db->get('table');

$ result1 должен выполнить этот запрос

SELECT *
FROM `table`
WHERE `account` = 'some account'
AND `subject` = 'some subject'
AND `_from` = 'name'

и $ result2 должны выполнить этот запрос ($ query1 + offset и limit):

SELECT *
FROM `table`
WHERE `account` = 'some account'
AND `subject` = 'some subject'
AND `_from` = 'name'
LIMIT 10, 5

но $result2 выполнить как отдельный запрос: select * FROM table LIMIT10, 5

Возможно ли достичь этого или мне нужно начать запрос с самого начала?

1 Ответ

0 голосов
/ 15 сентября 2018

LIMIT Без ограничения () Функция

result = $this->db->get('table', 0, $offset);

Или с помощью ручного выбора:

$query = "SELECT *, COUNT(account) AS total FROM `table` WHERE `account` = ? AND `subject` = ? AND `_from` = ? LIMIT 0, ?";
$result = $this->db->query($query, array($account, $subject, $contact, $offset));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...