Drupal7 Entity操作方法

fetch the taxonomy terms inside a particular vocabulary

$taxonomyQuery = new EntityFieldQuery();
$taxonomyTerms = $taxonomyQuery->entityCondition('entity_type', 'taxonomy_term')
->propertyCondition('vid', 2) //change 2 to any vocabulary ID
->propertyOrderBy('weight')
->execute();
foreach($taxonomyTerms['taxonomy_term'] as $term) {
$relevantTerms[] = $term->tid;
}

get a list of nodes that match your criteria

$nodeQuery = new EntityFieldQuery();
$entities = $nodeQuery->entityCondition('entity_type', 'node')
  ->entityCondition('bundle', 'article') // to target content_type
  ->propertyCondition('uid', 1)
  ->propertyCondition('status', 1)
  ->fieldCondition('field_catetory', 'tid', 2)
  ->execute();
if($entities) foreach($entities['node'] as $entity){
  $node = node_load($entity->nid);
  print $node->title;
}

fetch user with profile2 entity

$entityQuery = new EntityFieldQuery();
$entities = $entityQuery->entityCondition('entity_type', 'profile2')
    ->entityCondition('bundle', 'merchant')
    ->fieldCondition('field_user_name', 'value', $string)
    ->execute();
if($entities) foreach($entities['profile2'] as $entity){
    $profile = profile2_load($entity->pid);
    print $profile->uid;
}

entity_metadata_wrapper

$node = node_load(9999);
$node_wrapper = entity_metadata_wrapper('node', $node);
$node_wrapper->field_body->value(); // return text type
$node_wrapper->field_term->value()->name; // return term object
$node_wrapper->field_link->value()['url']; // return array
$node_wrapper->field_images[0]->value();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值