@annabilyk94

Работа с базой данных в Drupal 7?

Здравствуйте.
Нужно переделать запрос к базе данных для вывода тегов по словарю с количеством нод на друпал 7 вот сам запрос
db_query("SELECT tid, name, (SELECT COUNT(*) FROM {taxonomy_index} ti LEFT JOIN {node} n ON ti.nid = n.nid WHERE ti.tid = td.tid AND n.status = 1) node_count FROM {taxonomy_term_data} td WHERE vid = :vid ORDER BY weight", array(':vid' => 3));

нужно переделать на запросы друпал . кто не понял вот пример :
$query = db_select('node', 'n');
$query->innerJoin('users', 'u', 'n.uid = u.uid');
$query->fields('n', array('title'));
$query->fields('u', array('name'));
$nodes = $query->execute()->fetchAll();
  • Вопрос задан
  • 618 просмотров
Решения вопроса 1
afi13
@afi13
$query = db_select('taxonomy_term_data', 'td');
$query->fields('td', array('tid', 'name'));
$query->condition('td.vid', 3);
$query->addExpression("(SELECT COUNT(*) FROM {taxonomy_index} ti LEFT JOIN {node} n ON ti.nid = n.nid WHERE ti.tid = td.tid AND n.status = 1)", 'node_count');
$terms = $query->execute()->fetchAll();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы