列出实体字段


8

我想知道是否有一种简便的方法来获取实体的所有字段。

我有一个分类词汇。它的术语有一个特殊的字段,我想在我的模块之一的选择框中列出列表,以便用户可以选择术语的特殊值。因此,我需要一种方法来列出该术语的可能字段。

Answers:



4

Drupal 7

您可以尝试:

  $info = entity_get_property_info($entity_type);
  $info += array(
    'properties' => array(),
    'bundles' => array(),
  );
  // Add all bundle properties.
  foreach ($info['bundles'] as $bundle => $bundle_info) {
    $bundle_info += array('properties' => array());
    $info['properties'] += $bundle_info['properties'];
  }
  var_dump($info['properties']);

或者,如果您安装了实体模块,请尝试:

entity_get_all_property_info('node');

冲刷命令(其中之一):

drush eval "var_dump(entity_get_all_property_info('node'));"
drush eval "print var_export(array_keys(entity_get_all_property_info('node')));"

2

也可以使用以下函数:field_info_field_map()

代替返回实体到字段,它从字段开始并向下到实体。第二个可以很好地查看字段的去向,而field_info_instances()显示了实体的构建方式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.