如何在Drupal中基于cck字段数据统计节点

如何在Drupal中基于cck字段数据统计节点,drupal,views,cck,Drupal,Views,Cck,带有cck复选框的节点 需要基于cck数据计算节点并通过视图字段显示 在drupal6+分类法中,有一个简单而快速的函数分类法\u term\u count\u nodes() 但是我想通过cck自定义字段不进行分类的d7 是否有基于CCK文件计数节点的API函数?我不知道D7中是否有用于计数带有CCK字段的节点的API函数,但API函数没有什么神奇之处,如果需要,您可以自己轻松创建该函数。我不知道表结构会是什么样子,但如果它看起来像D6中的CCK,您可以这样做: function mymodu

带有cck复选框的节点 需要基于cck数据计算节点并通过视图字段显示

在drupal6+分类法中,有一个简单而快速的函数分类法\u term\u count\u nodes() 但是我想通过cck自定义字段不进行分类的d7


是否有基于CCK文件计数节点的API函数?

我不知道D7中是否有用于计数带有CCK字段的节点的API函数,但API函数没有什么神奇之处,如果需要,您可以自己轻松创建该函数。我不知道表结构会是什么样子,但如果它看起来像D6中的CCK,您可以这样做:

function mymodule_field_node_count($content_type, $field_name) {
  return db_result(db_query("SELECT COUNT(*) FROM {field_%s}
                             WHERE %s <> NULL AND %s <> '';",
                             $content_type, $field_name, $field_name));
}
函数mymodule\u field\u node\u count($content\u type,$field\u name){
返回db_结果(db_查询(“选择计数(*)来自{field_u%s}
其中%s为NULL且%s为“”;“,
$content_type、$field_name、$field_name));
}
你可以把它做得比上面更漂亮,这只是为了表明你需要做些什么,你可以创建一个函数来为你解决它。毕竟,许多API函数通常只是一些逻辑和一些通常需要的查询