エンティティフィールドの一覧表示


8

エンティティのすべてのフィールドを取得するための適切で簡単な方法はあるのでしょうか。

分類の語彙があります。その用語には、ユーザーが用語の特別な値を選択できるように、モジュールのいずれかの選択ボックスにリストを作成したい特別なフィールドがあります。したがって、この用語の可能なフィールドをリストする方法が必要です。

回答:



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モジュールがインストールされている場合は、以下を試してください。

entity_get_all_property_info('node');

Drushコマンド(これらのいずれか):

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()

エンティティがフィールドに戻るのではなく、フィールドから始まりエンティティに戻ります。その2つ目はフィールドの移動先を確認するのに問題ありませんが、field_info_instances()はエンティティの構築方法を示します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.