मुझे ड्रूपल व्यू में कुछ फ़िल्टरों के बीच एक या ऑपरेटर को लागू करने की आवश्यकता है। डिफ़ॉल्ट रूप से, ड्रूपल और प्रत्येक फ़िल्टर एक साथ।या ड्रूपल व्यू फ़िल्टर में ऑपरेटर
hook_views_query_alter(&$view, &$query)
का उपयोग कर रहा क्वेरी (वर $ क्वेरी) का उपयोग कर सकते हैं, और मैं बदल सकते हैं या तो द्वारा:
$query->where[0]['type']
'OR', या
$query->group_operator
'OR'
समस्या है हालांकि, मुझे हर जगह या इसकी आवश्यकता नहीं है। मैंने दोनों को अलग-अलग या अलग-अलग बदलने की कोशिश की है, और यह वांछित परिणाम नहीं देता है।
ऐसा लगता है कि उन मानों को बदल रहा है, या हर जगह रखता है, जबकि मुझे => (फ़िल्टर 1 और फ़िल्टर 2) या (फ़िल्टर 3) की आवश्यकता होती है, इसलिए केवल 1 या।
मैं सिर्फ दृश्य की क्वेरी जांच कर सकता है, अगर यह ऐसा इसे संशोधित, और db_query के माध्यम से चलाने के लिए, लेकिन यह है कि सिर्फ गंदा है ..
कोई सुझाव?
अग्रिम में Thx।
इस पर एक सेकंड के रूप में, दृश्य के लिए क्वेरी बदलने का भी उपयोग कर रहा है - मैं इस मार्ग को आजमाने की कोशिश कर रहा हूं। http://www.brianfending.com/content/better-wheres-your-drupal-forums-hookviewsqueryalter – cgp
क्वेरी बदलता है जो @ वोडडे 'गंदे' के रूप में संदर्भित है, हम एक दृष्टिकोण के माध्यम से क्वेरी क्लॉज को संशोधित करने का प्रयास कर रहे हैं एपीआई कॉल –
ड्रूपल और दृश्य संस्करण निर्दिष्ट करना अच्छा होगा। –