Drupal - запрос подсчитать все узлы типа content_type "A", в котором field_b равен "X"

Мне нужно сделать запрос на сайте drupal. Первоначально мне просто нужно было подсчитать количество узлов для типа контента:

$query = "SELECT COUNT(*) amount FROM {node} n WHERE n.type ='A'";
$result = db_query($query)->fetch();
return $result->amount;

Теперь мне это нужно, но только для узлов, у которых field_b равно 'X'. Как я могу это сделать?

I tried EntityFieldQuery without sucess:

$query = new EntityFieldQuery;
$query->entityCondition('entity_type', 'node')
  ->entityCondition('bundle', 'A')
  ->fieldCondition('field_b', 'value', 'X');

$results = $query->execute();
return $results->amount;

Любая помощь?

1 ответ

Решение

Вы можете установить запрос на подсчет только с помощью:

$count = $query->count()->execute();
Другие вопросы по тегам