ODER-Operator in Drupal-Ansichtsfiltern

Ich muss einen OR-Operator zwischen einigen Filtern in einer Drupal-Ansicht implementieren. Drupal AND fügt standardmäßig jeden Filter zusammen.

Durch die Nutzung

hook_views_query_alter(&$view, &$query)

Ich kann auf die Abfrage (var $ query) zugreifen und Folgendes ändern:

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

zu 'ODER' oder

$query->group_operator 

auf 'ODER'

Das Problem ist jedoch, dass ich nicht überall OP's brauche. Ich habe versucht, beide in OR zu ändern, und es wird nicht das gewünschte Ergebnis erzielt.

Es scheint, als würde man diese Werte ändern, ORs überall setzen, während ich => (Filter 1 UND Filter 2) OR (Filter 3) brauche, also nur 1 OR.

Ich könnte einfach die Abfrage der Ansicht überprüfen, kopieren, ändern und durch db_query ausführen, aber das ist nur schmutzig.

Irgendwelche Vorschläge ?

Danke im Voraus.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage