Kullanıcıların bu alanda birden fazla sınıflandırma terimleri eklemek için izin veren bir varlık başvuru alanı olan bir içerik türü var. Bu alandaki belirli bir sınıflandırma terimleri kümesi düğümleri kapmak sorguları gerçekleştirmek için çalışıyorum.
Bu alanda bir değer kullanmak iyi çalışıyor.
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', 2)
->sort('field_last_name', DESC);
Burada 2, aradığım terimin kimliği. Ancak, böyle iki terim içeren düğümleri aramaya çalıştığımda,
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', [2,8])
->sort('field_last_name', DESC);
Hatayı alıyorum
Geçersiz parametre numarası: bağlı değişken sayısı belirteç sayısıyla eşleşmiyor:
Ben de denedim
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', [2,8], 'IN')
->sort('field_last_name', DESC);
Bu başarısız olmaz, ancak istenen sonuçları sağlamaz. Bu terim 2 ya sahip her düğümü görüntüler VEYA terimini 8. Yerine terim 2 VE amaçlandığı gibi terimini 8. Bir düğümün varlık referans alanında birden çok belirli değeri olup olmadığını kontrol eden bir sorguyu nasıl gerçekleştiririm?