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”,则需要加载节点的全部数据。
$nodes = entity_load('node', array_keys($entities['node']));
如果有一种获取字段值的方法,而是加载所有节点的完整数据,因为这会引起一些内存过载。
$nodesFieldDates = ???