On this page
function EntityFieldQuery::finishQuery
EntityFieldQuery::finishQuery($select_query, $id_key = 'entity_id')
Finishes the query.
Adds tags, metaData, range and returns the requested list or count.
Parameters
SelectQuery $select_query: A SelectQuery which has entity_type, entity_id, revision_id and bundle fields added.
$id_key: Which field's values to use as the returned array keys.
Return value
See EntityFieldQuery::execute().
File
- includes/entity.inc, line 1377
Class
- EntityFieldQuery
- Retrieves entities matching a given set of conditions.
Code
function finishQuery($select_query, $id_key = 'entity_id') {
foreach ($this->tags as $tag) {
$select_query->addTag($tag);
}
foreach ($this->metaData as $key => $object) {
$select_query->addMetaData($key, $object);
}
$select_query->addMetaData('entity_field_query', $this);
if ($this->range) {
$select_query->range($this->range['start'], $this->range['length']);
}
if ($this->count) {
return $select_query->countQuery()->execute()->fetchField();
}
$return = array();
foreach ($select_query->execute() as $partial_entity) {
$bundle = isset($partial_entity->bundle) ? $partial_entity->bundle : NULL;
$entity = entity_create_stub_entity($partial_entity->entity_type, array($partial_entity->entity_id, $partial_entity->revision_id, $bundle));
$return[$partial_entity->entity_type][$partial_entity->$id_key] = $entity;
$this->ordered_results[] = $partial_entity;
}
return $return;
}
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/includes!entity.inc/function/EntityFieldQuery::finishQuery/7.x