如何查询Drupal 7数据库中的必填字段?

时间:2012-03-22 18:00:21

标签: drupal

我正在尝试编写一个函数,它将从drupal数据库中获取所需字段的名称。然后,我可以编写一个验证函数来警告用户他/她没有进入必填字段。

1 个答案:

答案 0 :(得分:0)

您可以使用field_info_instances()函数轻松获得此功能:

$instances = field_info_instances('node', 'invoice');
$required = array();
foreach ($instances as $field_name => $instance) {
  if ($instance['required'] == 1) {
    $required[] = $field_name;
  }
}

要获取字段类型,您需要查询字段而不是实例。在循环中,您可以调用:

$field = field_info_field($field_name);
$type = $field['type'];