Tôi có một loại nội dung có trường tham chiếu thực thể cho phép người dùng thêm nhiều thuật ngữ phân loại trong trường đó. Tôi đang cố gắng thực hiện các truy vấn lấy các nút có một bộ thuật ngữ phân loại cụ thể trong trường đó.
Sử dụng một giá trị trong lĩnh vực đó hoạt động tốt, như vậy.
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', 2)
->sort('field_last_name', DESC);
Trong đó 2 là id của thuật ngữ tôi đang tìm kiếm. Tuy nhiên, khi tôi cố gắng tìm kiếm các nút có chứa hai thuật ngữ cụ thể như vậy,
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', [2,8])
->sort('field_last_name', DESC);
Tôi nhận được lỗi
Số tham số không hợp lệ: số lượng biến bị ràng buộc không khớp với số lượng mã thông báo:
Tôi cũng đã thử
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', [2,8], 'IN')
->sort('field_last_name', DESC);
Mà không thất bại, nhưng không cung cấp kết quả dự định. Nó hiển thị mọi nút có thuật ngữ 2 HOẶC hạn 8. Thay vì thuật ngữ 2 VÀ hạn 8 như dự định. Làm cách nào để thực hiện truy vấn kiểm tra xem một nút có nhiều giá trị cụ thể trong trường tham chiếu thực thể không?