entity_load

Загружает сущности (entity) из базы данных. Сущности хранятся с статическом кеше памяти и не требуют обращения к базе данных, если загружаются при том же запросе страницы.

В качестве примера получим сущности типа photo.

  1. <?php
  2.   $query = new EntityFieldQuery();
  3.  
  4.   $query
  5.     ->entityCondition('entity_type', 'node', '=')
  6.     ->propertyCondition('type', 'photo', '=');
  7.  
  8.   $result = $query->execute();
  9.  
  10.   $nids = array();
  11.   foreach($result['node'] as $record) {
  12.   $nids[] = $record->nid;
  13.   }
  14.   $entities = entity_load('node', $nids);
  15. ?>

В результате получаем многомерный массив с полным содержимым сущностей, в котором индексами будут номера нод (nid)

Теги: