ИЛИ в аргументе представления - Как переписать запрос представления? - PullRequest
1 голос
/ 31 мая 2010

Мне нужно предложение OR в разделе аргументов представления. Поэтому, если пользователь пропустит 123, я бы хотел вернуть строки WHERE Field1 = 123 OR Field2 = 123.

Я вполне уверен, что это невозможно сделать в интерфейсе представлений (но, пожалуйста, исправьте меня, если я ошибаюсь).

Итак, я пытаюсь переписать запрос. Где лучшее место для этого?

Я сейчас нахожусь в hook_views_pre_execute(&$view), но, похоже, это означало бы использование замены текста в окончательной строке SQL!

Есть ли более чистый способ сделать это?

Ответы [ 2 ]

1 голос
/ 31 мая 2010

Вы можете попробовать модуль Views Or * или рассмотреть этот другой пост .

0 голосов
/ 31 мая 2010

Я ответил на аналогичный вопрос здесь

В основном вы можете использовать либо views_or модуль, либо hook_views_query_alter.

...