Dalam kasus penggunaan saya, saya memiliki entitas yang memiliki dua bidang yang merujuk ke kosakata unik.
Berita: - tag (referensi entitas) - kategori (referensi entitas)
Jika saya meminta salah satu dari referensi tersebut, saya mendapatkan hasil namun ketika saya meminta keduanya (sebuah filter DAN) saya tidak mendapatkan hasil. Saya sudah memeriksanya tiga kali lipat sekarang dan ada entitas yang berisi tag dan kategori yang saya tanyakan.
Apakah ini kesalahan pengguna atau bug Drupal?
$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();
EDIT: Saya telah menemukan solusi dengan menanyakan nilai mentah alih-alih entity.value. Ini adalah situasi yang tidak diinginkan
$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();