Drupal 7 має дуже перспективну систему ORM-подібних запитів з EntityFieldQuery.
В даний час я розумію, як зробити вибір вузлів, але результат не містить конкретної інформації, як, наприклад, файли, які я шукаю.
$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();
Тому нам потрібно завантажити цілі дані вузлів, якщо ми хотіли б отримати лише значення одного поля, наприклад 'field_date' у поточному прикладі.
$nodes = entity_load('node', array_keys($entities['node']));
Якщо є спосіб отримати значення полів, замість цього завантажуйте повні дані всіх вузлів, оскільки це провокує деяке перевантаження пам'яті.
$nodesFieldDates = ???