Datatables - где с двумя условиями - PullRequest
1 голос
/ 22 марта 2020

Я использовал следующую инструкцию для фильтрации записей по темам. (Здесь subject_id = 5)

$this->datatables->where('letter_letter.subject_id', 5);

Это работает отлично. Далее я хочу отфильтровать записи в диапазоне subject_id, например от 1 до 10. Затем я изменил свой код следующим образом:

$this->datatables->where('letter_letter.subject', 10, '<');

Но не получил желаемый результат. Как я могу отредактировать мой код, чтобы получить ожидаемый результат? Кто-нибудь может мне помочь?

Ответы [ 2 ]

1 голос
/ 22 марта 2020

Просто используйте два вызова where() для определения диапазона:

$this->datatables->where('letter_letter.subject_id >= ', 1);
$this->datatables->where('letter_letter.subject_id <=', 10);
0 голосов
/ 22 марта 2020

Это один из способов сделать запрос where с двумя условиями:

$this->datatables->where("letter_letter.subject_id IS ? AND letter_letter.subject BETWEEN ? AND ?", 5, 1, 10)
...