Drupal 7には、EntityFieldQueryを使用した非常に有望なORMのようなクエリシステムがあります。
現在、ノードの選択方法を理解していますが、結果には、探しているフィールドなどの特定の情報は含まれていません。
$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」など、1つのフィールドの値のみを取得する場合は、ノードのデータ全体をロードする必要があります。
$nodes = entity_load('node', array_keys($entities['node']));
フィールドの値を取得する方法があり、代わりにすべてのノードの完全なデータをロードする方法がある場合、メモリのオーバーロードが発生します。
$nodesFieldDates = ???