如何从drupal 7中选择查询

时间:2014-03-08 10:10:51

标签: drupal drupal-database

我在drupal 6上有这个查询

$catq=' ( SELECT term_node.nid as node_id FROM {term_node} WHERE tid='.$catint.') as cat, '

我已经像这样升级了

$query=db_select('term_node');
                    ->addfield('term_node', 'nid', 'node');
                    ->field('term_node', 'node' ); 
                    ->condition('term_node.tid', = , $catint);
                $cat=$query->addfield($query, 'cat');

是不是错了?

1 个答案:

答案 0 :(得分:0)

你做错了。 查询的正确语法 - 保留您的数据:

$query = db_select('term_node', 't')
            ->fields('t')
            ->condition('term_node.tid', $catint, '=')
            ->execute();
          $logo = $query->fetchAll();

但是在drupal 7中没有表term_node,可能你需要'taxonomy_index'。