首页 > Windows开发 > 详细

drupal7 常用的数据读取API

时间:2014-01-30 00:12:26      阅读:454      评论:0      收藏:0      [点我收藏+]

// node
node_load($nid = NULL, $vid = NULL, $reset = FALSE);
node_load_multiple(
$nids = array(), $conditions = array(), $reset = FALSE);

// user
user_load($uid, $reset = FALSE);
user_load_multiple(
$uids = array(), $conditions = array(), $reset = FALSE);

// menu tree
menu_tree_all_data($menu_name, $link = NULL, $max_depth = NULL);
menu_tree_page_data(
$menu_name, $max_depth = NULL, $only_active_trail = FALSE);

// term
taxonomy_term_load($tid: object
taxonomy_term_load_multiple($tids = array(), $conditions = array()) : array
taxonomy_get_tree($vid, $parent = 0, $max_depth = NULL, $load_entities = FALSE: array

// block
block_load($module, $delta);

// Pager
db_select(node, n)
    
->extend(PagerDefault)->limit(5)
    
->fields(n);
->fetchField();
db_query_range(
SELECT n.nid, n.title, n.created
  FROM {node} n WHERE n.uid = :uid
, 0, 10, array(:uid => $uid));

$fields = array(nid => 1, title => my title, body => my body);
db_insert(
node)->fields($fields)->execute();

db_update(example)
  
->condition(id, $id)
  
->fields(array(field2 => 10))
  
->execute();

// select
$query = db_select(comment, c)
  
->fields(c, array(subject, name))
  
->fields(n, array(title))
  
->extend(PagerDefault)->limit(5)
  
->condition(n.type, array(article), IN)
  
->orderBy(c.cid, DESC);
$query->join(node, n, n.nid = c.nid);
$data = $query->execute();

drupal7 常用的数据读取API

原文:http://www.cnblogs.com/ginikeer/p/3536173.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!