О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

EntityFieldQuery, node access и count

-6 votes
+
-

Допустим, есть вот такой код. Мы хотим получить количество нод заданного типа с заданными тегами, но считать только ноды, к которым есть доступ у текущего юзера (см. addTag).
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node');
$query->entityCondition('bundle', 'my_node_type');
$query->propertyCondition('status', 1);
$query->fieldCondition('field_taxonomy_term', 'tid', array(1, 2, 3));
$query->addTag('node_access');
$query->count();
$result = $query->execute();
Удивительное дело, но если текущий юзер не админ и не пропускает node access, в $result количество доступн...

Полный оригинальный материал:

Graker
EntityFieldQuery, node access и count