Я добавляю некоторые пользовательские функции в OsTicket (1.10), но не могу понять, как отфильтровать заявки из нескольких отделов.
Что я делаю, это:
$departments = [1, 4, 9]; //these are department IDs
$query = Ticket::objects();
$query->filter(['dept_id' => $departments]);
...
Функция filter () в VerySimpleModel (class.orm.php) говорит в комментарии:
// Multiple arrays passes means OR
Но я предполагаю, что это означает, что я могу фильтровать с помощью ИЛИ по разным столбцам, а не по одному, что мне и нужно. Я пробовал перемещаться по коду, но не могу найти решение.
Нашел, мне просто нужно было запросить вот так:
$query->filter(['dept_id__in' => $departments]);
Других решений пока нет …