EntityFieldQuery非常方便,但是没办法一次性的将field的值取出来。
这个模块弥补了这个缺陷,如下是其查询语法:
$query = new EntityFieldQueryExtraFields();
$result = $query->entityCondition('entity_type', 'node')
->propertyCondition('type', 'my_bundle_type')
->propertyCondition('status', 1)
->addExtraField('field_myfield', value', value')
->addExtraField('field_mynodereffield', nid', nid')
->addExtraField('', 'title', 'title', 'node')
->fieldCondition('field_myfield', 'value', 'some_value_to_filter_on', '=')
->execute();