ฉันมีประเภทเนื้อหาที่มีฟิลด์การอ้างอิงเอนทิตีที่อนุญาตให้ผู้ใช้เพิ่มคำศัพท์ทางภาษีหลายคำในฟิลด์นั้น ฉันพยายามที่จะดำเนินการค้นหาที่คว้าโหนดที่มีชุดคำศัพท์เฉพาะทางภาษีภายในเขตข้อมูลนั้น
การใช้ค่าหนึ่งค่าในฟิลด์นั้นทำงานได้ดีเช่นนั้น
$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 หรือเทอม 8 แทนเทอม 2 และเทอม 8 ตามที่ตั้งใจไว้ ฉันจะทำการสืบค้นที่ตรวจสอบว่าโหนดมีค่าหลายค่าในเขตข้อมูลการอ้างอิงเอนทิตีได้อย่างไร