Drupal 7 ha un sistema di query ORM molto promettente con EntityFieldQuery.
Attualmente capisco come effettuare la selezione di nodi, ma il risultato non contiene alcuna informazione specifica, come fileds, che sto cercando.
$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();
Pertanto, se vogliamo ottenere solo i valori di un campo, ad esempio "field_date" nell'esempio corrente, dobbiamo caricare interi dati di nodi.
$nodes = entity_load('node', array_keys($entities['node']));
Se c'è un modo per ottenere il valore dei campi, invece di caricare i dati completi di tutti i nodi, poiché provoca un sovraccarico di memoria.
$nodesFieldDates = ???