Drupal - 查询计算content_type的所有节点" A"其中field_b是" X"

时间:2015-03-06 04:09:06

标签: sql drupal drupal-7 entityreference

我需要查询一个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 个答案:

答案 0 :(得分:1)

您只能使用以下命令将查询设置为计数查询:

$count = $query->count()->execute();