Drupalビューの一部のフィルタ間にOR演算子を実装する必要があります。 デフォルトでは、DrupalはすべてのフィルタをまとめてANDします。DrupalビューフィルタのOR演算子
$query->where[0]['type']
に 'OR'、または
$query->group_operator
を:どちらかの私は、クエリ(変数$クエリ)にアクセスすることができ、私は変更することができ
hook_views_query_alter(&$view, &$query)
を使用することにより
〜 'OR'
問題は次のとおりです。しかし、私はどこにでもORを必要としません。私はそれらの両方を別々に変更しようとしましたが、望む結果が得られません。
私は=>(フィルタ1とフィルタ2)または(フィルタ3)ORを必要としながら、これらの値を変えているようです。
任意の提案..
私はちょうどビューのクエリを確認することができ、それは、それを変更し、db_queryを介して実行コピーし、それはただ汚いですか?
Thxです。
これにもう一度、ビューにquery alterを使用しています。このルートを試してみます。 http://www.brianfending.com/content/better-wheres-your-drupal-forums-hookviewsqueryalter – cgp
クエリの変更は、@ Voddeが 'ダーティ'と呼んでいるもので、ビューを介してクエリ句を変更しようとしていますAPI呼び出し。 –
DrupalとViewsのバージョンを指定するとよいでしょう。 –