Benim kullanım durumumda, benzersiz kelime dağarcığıyla ilgili iki alana sahip bir kuruluşum var.
Haberler: - etiketi (varlık referansı) - kategori (varlık referansı)
Ben bu başvuru birinde sorgulamak ancak her ikisi de (bir AND filtresi) sorgulama sonuçları elde edersiniz. Şimdiye kadar üç kez kontrol ettim ve sorguladığım hem etiketi hem de kategoriyi içeren varlıklar var.
Bu bir kullanıcı hatası mı yoksa Drupal hatası mı?
$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: entity.value yerine ham değeri sorgulayarak bir geçici çözüm buldum. Bu istenmeyen bir durum olsa da
$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();