Мне нужно реализовать оператор OR между некоторыми фильтрами в представлении Drupal. По умолчанию Drupal И каждый фильтр вместе.
Используя
hook_views_query_alter(&$view, &$query)
Я могу получить доступ к запросу (var $query), и я могу изменить либо:
$query->where[0]['type']
до 'OR' или
$query->group_operator
в 'OR'
Однако проблема заключается в том, что мне не нужно ИЛИ всюду. Я попытался изменить оба из них на OR отдельно, и это не дает желаемого результата.
Кажется, меняют эти значения, помещает ИЛИ всюду, в то время как мне нужно = > (фильтр 1 И фильтр 2) ИЛИ (фильтр 3), поэтому просто 1 ИЛИ.
Я мог бы просто проверить Query of the View, скопировать его, изменить его и запустить через db_query, но это просто грязно..
Любые предложения?
спасибо заранее.