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.