Итак, я это работает:
EL 5.4 (но, вероятно, это более общий вопрос SQL)
Здравствуйте! У меня есть таблица со структурой:
Предположим, это моя модель «Стол».
Я хочу запрос, который:
использует (получает) переменные:
$ ID массива ['id', 'string', integer]
где строка '<' или '>'
$ status_not_bad = bool;
(если true - включить все строки, где 'status'! == 'bad' AND 'status' IS NULL);
например, нам дают:
$id = [['id', '>', 0]];
$status_not_bad = true;
Table::thisquery() ... ->get();
«получить строки, где состояние не плохое и id> 0» возвращает строки 1 и 3.
но если бы мы дали:
$id = [['id', '<', 3]];
$status_not_bad = true;
Table::thisquery() ... ->get();
«получить строки, где состояние не плохое и идентификатор <3» возвращает строку 1
(это должен быть тот же запрос, который возвращает эти результаты, используя эти переменные).