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();