You are here

使用hook_db_rewrite_sql()

老葛的Drupal培训班 Think in Drupal

下面是函数签名:
function hook_db_rewrite_sql($query, $primary_table = 'n', $primary_field = 'nid',
$args = array())
 
参数如下所示:
• $query:可被覆写的SQL查询。
• $primary_table: 在该查询中,包含主键字段的表的名字或者别名。例如,对于node表它的值为n,而对于comment表它的值为c (例如, 对于 SELECT nid FROM {node} n, 该值应为 n)。常用的值如表5-4所示。
• $primary_field:在该查询中的主字段的名称。它的值可为nid, tid,vid, cid。(例如,如果你的查询要得到一列节点ID,那么主字段就为nid)。
• $args:一个包含了参数的数组,用来传递给每个模块中hook_db_rewrite_sql()的实现。
 
5-4. $primary_table别名的常用值
            别名
blocks          b
comments        c
forum           f
node            n
menu            m
term_data       t
vocabulary      v
 

Drupal版本: