Operator OR w filtrach widoku Drupal

Muszę zaimplementować operator OR między niektórymi filtrami w widoku Drupala. Domyślnie wszystkie filtry Drupala I są razem.

Używając

hook_views_query_alter(&$view, &$query)

Mogę uzyskać dostęp do zapytania (zapytanie var $) i mogę je zmienić:

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

na „LUB” lub

$query->group_operator 

na „LUB”

Problem polega jednak na tym, że wszędzie nie potrzebuję OR. Próbowałem zmienić ich oba osobno na OR i nie przynosi to pożądanego rezultatu.

Wygląda na to, że zmienia te wartości, umieszcza OR wszędzie, podczas gdy ja potrzebuję => (filtr 1 AND filtr 2) LUB (filtr 3), więc tylko 1 OR.

Mogłem po prostu sprawdzić Query of View, skopiować je, zmodyfikować i uruchomić przez db_query, ale to po prostu brudne ..

Jakieś sugestie ?

Thx z góry.

questionAnswers(4)

yourAnswerToTheQuestion