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