EntityFieldQueryでいくつかのフィールドのみを取得しますか?
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 = ???