ИЛИ в аргументе представления Как переписать запрос представлений?

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

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

Вот и пытаюсь переписать запрос. Где лучше всего это делать?

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

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


person ack    schedule 31.05.2010    source источник
comment
возможный дубликат оператора ИЛИ в фильтрах представления Drupal   -  person Seb    schedule 31.05.2010
comment
возможный дубликат фильтрации представления Drupal с критериями ORed   -  person googletorp    schedule 31.05.2010


Ответы (2)


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

person Seb    schedule 31.05.2010

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

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

person googletorp    schedule 31.05.2010