• 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');
    $statement->fetchField();
    db_query_range('SELECT n.nid, n.title, n.created
    FROM {node} n WHERE n.uid = :uid', 0, 10, array(':uid' => $uid));

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

    // update
    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');
    $statement = $query->execute();

    $query = db_select('node', 'n')->fields('n', array('title'))->distinct();
    $query->join('taxonomy_index', 't', 't.nid = n.nid');
    $or = db_or()->condition('n.uid', $authorId)->condition('t.tid', $cats, 'IN');
    $query->condition($or)->execute();

    // fetch
    foreach ($query->execute() as $object) {
    echo $object->name;
    }
    http://api.drupal.org/api/drupal/includes--database--database.inc/interface/DatabaseStatementInterface/7
  • 相关阅读:
    邮件发送携带附件
    两个文件内容同行合并操作
    re模块,判断某行/某字符是否存在
    企业微信公众号告警Python脚本
    CodeForces 371D. Vessels 题解
    免安装 mysql
    kibana dev tools 操作 Elasticsearch
    win10 强制关掉被占用的端口
    值传递与引用传递
    微服务网关 soul
  • 原文地址:https://www.cnblogs.com/catcat811/p/2141691.html
Copyright © 2020-2023  润新知