मेरे उपयोग के मामले में मेरे पास एक इकाई है जिसमें दो क्षेत्र हैं जो अद्वितीय वोकैबुलरी के संदर्भ में हैं।
समाचार: - टैग (इकाई संदर्भ) - श्रेणी (इकाई संदर्भ)
अगर मैं उन संदर्भों में से किसी एक पर क्वेरी करता हूं, तो मुझे परिणाम मिलते हैं जब मैं दोनों (और फ़िल्टर) क्वेरी करता हूं तो मुझे कोई परिणाम नहीं मिलता है। मैंने इसे अब तक ट्रिपल-चेक किया है और ऐसी इकाइयाँ हैं जिनमें मैं टैग और श्रेणी दोनों को शामिल कर रहा हूँ।
क्या यह यूजर-एरर है या ड्रुपल बग?
$query = \Drupal::entityQuery('node')
->condition('status', 1)
->condition('type', 'news')
;
$group = $query->andConditionGroup()
->condition('field_tag.entity.name', ['cars'], 'IN')
->condition('field_category.entity.name', ['sport'], 'IN')
;
$query->condition($group);
$nids = $query->execute();
संपादित करें: मैंने एक काम-आस-पास पाया है। हालांकि यह एक गैर-वांछनीय स्थिति है
$query = \Drupal::entityQuery('node')
->condition('status', 1)
->condition('type', 'news')
;
$group = $query->andConditionGroup()
->condition('field_tag.entity.name', ['cars'], 'IN')
->condition('field_category', [1], 'IN')
;
$query->condition($group);
$nids = $query->execute();