entity api

entity_metadata_wrapper 迭代


entity 迭代可以直接使用 id 如下:

$list = entity_metadata_wrapper('list<user>', $uids);
foreach ($list->getIterator() as $delta => $userWrapper) {
  $uid = $userWrapper->uid->value();
}

配合 EntityFieldQuery 绝对的利器

Drupal 7 Entity 定义 可以使用的参数


$return['pointstest'] = [
  //hook_entity_info
  'label',
  'controller class',
  'base table',
  'revision table',
  'static cache',
  'field cache',
  'load hook',
  'uri callback',
  'label callback',
  'language callback',
  'fieldable',
  'translation',
  'entity keys' => [
    'id',
    'revision',
    'bundle',
    'label',
    'language',
    //entity_crud_hook_entity_info
    'name',
    'module',
    'status',
    'default revision',
  ],
  'bundle keys' => [
    'bundle',
  ],
  'bundles' => [
    'label',
    'uri callback',
    'admin' => [
      'path',

Drupal Entity


Drupal Entity开发学习记录。