php - 如何查找包含特定字段的所有节点类型?

标签 php mysql drupal drupal-6 cck

如何查找包含特定字段的所有节点类型?

假设我有两个节点类型,“mybio”和“myresume”,并且两个节点类型都包含一个字段“myphoto”。是否有一个函数将我的字段名称作为输入(“myphoto”)并返回包含该字段的节点类型的名称(“mybio”和“myresume”)?

最佳答案

我不认为有一个函数,但是查看 CCK 的数据库结构可以解决这个问题:

function content_field_get_node_types($field_name) {
  $query = db_query("SELECT DISTINCT type_name FROM {content_node_field_instance} WHERE field_name = '%s'", $field_name);

  $node_types = array();
  while ($row = db_fetch_array($query)) {
    $node_types[] = $row['type_name'];
  }

  return $node_types;
}

关于php - 如何查找包含特定字段的所有节点类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282380/

相关文章:

php - PHP中的multi_query一定是后续的吗

MySQL - 事务和锁中的互斥?

php - Laravel .env 文件返回错误数据

drupal - 在 Drupal 7 中为表单调用自定义 Theme() 函数

drupal - 在非 CCK Drupal 表单中“添加另一个项目”

php - 修改抓取网页中包含的 JavaScript 的最佳方法是什么?

php - 如何将字符串转换为带有 HTML 实体的字符串?

php - Javascript document.write(metadata) 对 SEO 有效吗?

mysql - 计算多个sql表的百分比

drupal - 如何将 Opencalais 的 RDF 结果添加到 apache solr 中,以便在我的 Drupal 站点中获得更好的搜索结果?