Liệt kê các trường thực thể


8

Tôi tự hỏi nếu có một cách tốt và dễ dàng để có được tất cả các lĩnh vực của một thực thể.

Tôi có một từ vựng phân loại. Các thuật ngữ của nó có một trường đặc biệt tôi muốn tạo danh sách trong hộp chọn trong một trong các mô-đun của mình, để người dùng có thể chọn một giá trị đặc biệt của thuật ngữ. Do đó, tôi cần một cách để liệt kê các trường có thể cho thuật ngữ này.

Câu trả lời:



4

Drupal 7

Bạn có thể thử:

  $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']);

Hoặc nếu bạn đã cài đặt mô-đun Entity , hãy thử:

entity_get_all_property_info('node');

Các lệnh Drush (một trong số này):

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

2

Cũng có thể sử dụng hàm: field_info_field_map ()

Thay vì trả lại các thực thể đi xuống các trường, nó bắt đầu từ trường và đi xuống các thực thể. Cái thứ hai đó là tốt để xem các trường đang đi đâu, trong khi field_info_instances () cho thấy cách các thực thể được xây dựng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.