Necesito implementar un operador OR entre algunos filtros en una vista Drupal. De forma predeterminada, Drupal AND tiene todos los filtros juntos.operador O en Drupal View Filters
Mediante el uso de
hook_views_query_alter(&$view, &$query)
puedo acceder a la consulta ($ var query), y puedo cambiar ya sea:
$query->where[0]['type']
a 'O', o
$query->group_operator
a 'O'
El problema es sin embargo, no necesito quirófanos en todas partes. He intentado cambiarlos a O por separado y no da el resultado deseado.
Parece que cambiar esos valores, pone OR en todas partes, mientras que necesito => (filtro 1 Y filtro 2) O (filtro 3), por lo que solo 1 OR.
tan sólo pudiera comprobar la consulta de la vista, copiarlo, modificarlo, y ejecutarlo a través db_query, pero eso es bastante sucio ..
¿Alguna sugerencia?
Thx de antemano.
Como segundo a esto, también está usando la consulta alterar para la vista - Voy a probar esta ruta. http://www.brianfending.com/content/better-wheres-your-drupal-forums-hookviewsqueryalter – cgp
La consulta alterar es a lo que @Vodde se refiere como 'sucio', estamos tratando de modificar las cláusulas de consulta a través de un Vistas Llamada API –
Sería bueno especificar las versiones de Drupal y Vistas. –