Оператор ИЛИ в 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, но это просто грязно ...
Какие-либо предложения ?
Спасибо заранее.