Drupal 7, EntityFieldQuery ile çok umut verici ORM benzeri sorgulama sistemine sahiptir.
Şu anda, düğüm seçimini nasıl yapacağımı anlıyorum, ancak sonuç, aradığım gibi belirli herhangi bir bilgi içermiyor.
$query = new EntityFieldQuery();
$entities = $query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'event')
->propertyCondition('status', 1)
->fieldCondition('field_date', 'value', array('2011-03-01', '2011-03-31'), 'BETWEEN')
->fieldOrderBy('field_date', 'value', 'ASC')
->execute();
Bu nedenle, yalnızca bir alanın değerlerini almak istiyorsak, örneğin geçerli alandaki 'field_date' gibi tüm düğüm verilerini yüklememiz gerekir.
$nodes = entity_load('node', array_keys($entities['node']));
Alanların değerini almanın bir yolu varsa, bunun yerine bellekte aşırı yüklenmeye neden olduğu için tüm düğümlerin tam verilerini yüklemek.
$nodesFieldDates = ???