मेरे पास एक सामग्री प्रकार है जिसमें एक इकाई संदर्भ क्षेत्र है जो उपयोगकर्ताओं को उस क्षेत्र में कई वर्गीकरण शब्द जोड़ने की अनुमति देता है। मैं उन प्रश्नों को करने का प्रयास कर रहा हूं, जो नोड्स को पकड़ते हैं, जिनके पास उस क्षेत्र के भीतर टैक्सोनॉमी शर्तों का एक विशिष्ट सेट है।
उस क्षेत्र में एक मान का उपयोग करना ठीक काम करता है, जैसे।
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', 2)
->sort('field_last_name', DESC);
जहाँ 2 मैं जिस शब्द की खोज कर रहा हूँ, उसका आईडी है। हालाँकि जब मैं नोड्स की खोज करने का प्रयास करता हूँ जिसमें दो विशिष्ट शब्द होते हैं जैसे,
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', [2,8])
->sort('field_last_name', DESC);
मुझे त्रुटि प्राप्त है
अमान्य पैरामीटर संख्या: बाध्य चर की संख्या टोकन की संख्या से मेल नहीं खाती:
मैंने भी प्रयास किया है
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', [2,8], 'IN')
->sort('field_last_name', DESC);
जो विफल नहीं है, लेकिन इच्छित परिणाम प्रदान नहीं करता है। यह प्रत्येक नोड को प्रदर्शित करता है जिसमें या तो टर्म 2 या टर्म है। टर्म 2 के बजाय टर्म 8 और टर्म 8। यदि कोई नोड एक इकाई संदर्भ क्षेत्र में कई विशिष्ट मान रखता है तो मैं एक क्वेरी कैसे करूंगा?