사용자가 해당 필드에 여러 분류 용어를 추가 할 수있는 엔티티 참조 필드가있는 컨텐츠 유형이 있습니다. 해당 필드 내에 특정 분류 용어가있는 노드를 가져 오는 쿼리를 수행하려고합니다.
해당 필드에 하나의 값을 사용하면 정상적으로 작동합니다.
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', 2)
->sort('field_last_name', DESC);
여기서 2는 내가 검색하는 용어의 ID입니다. 그러나 두 개의 특정 용어가 포함 된 노드를 검색하려고하면
$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 중있는 모든 노드를 표시 OR 용어 대신 제 2 항 AND 의도 항 8. 엔티티 참조 필드에 노드에 여러 특정 값이 있는지 확인하는 쿼리를 어떻게 수행합니까?