Оператор ИЛИ в Drupal View Filters

Мне нужно реализовать оператор OR между некоторыми фильтрами в представлении Drupal. По умолчанию, Drupal AND каждый фильтр вместе.

Используя

hook_views_query_alter(&$view, &$query)

Я могу получить доступ к запросу (var $ query), и я могу изменить либо:

$query->where[0]['type'] 

на «ИЛИ» или

$query->group_operator 

на «ИЛИ»

Проблема, однако, в том, что мне не нужны ИЛИ везде. Я пытался изменить их оба на ИЛИ по отдельности, и это не дает желаемого результата.

Кажется, что изменяя эти значения, помещает ИЛИ везде, а мне нужно => (фильтр 1 И фильтр 2) ИЛИ (фильтр 3), так что просто 1 ИЛИ.

Я мог бы просто проверить запрос представления, скопировать его, изменить его и запустить через db_query, но это просто грязно ...

Какие-либо предложения ?

Спасибо заранее.

Ответы на вопрос(4)

Ваш ответ на вопрос