drupal7 常用的数据读取API (转)

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

原文地址:https://www.cnblogs.com/ginikeer/p/3536173.html