получить все термины и поля таксономии на друпале - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть эта функция, работает, только если использовать $query->fields('tx', array('tid', 'name'));

function getTiendas(){
  $lista = array();
  $vocab = taxonomy_vocabulary_machine_name_load('tiendas');
  $vid = $vocab->vid;

  $query = db_select('taxonomy_term_data', 'tx');
  $query->leftJoin('taxonomy_term_hierarchy', 'tth', 'tth.tid = tx.tid');
  $query->condition('tx.vid', $vid, '=')
        ->condition('tth.parent', '0', '=');
  $query->fields('tx', array('tid', 'name'));
  $query->orderBy('weight', 'ASC');
  $results = $query->execute()->fetchAll();


  if (isset($results) && !empty($results)) {
    foreach ($results as $result) {
      $lista[$result->name] = $result->name;
    }
  }
  return $lista;
}

, но мне нужны другие поля $query->fields('tx', array('tid', 'name', 'direccion','codigo'));, и я получаю это sql ошибка

PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tx.direccion' in 'field list': 
SELECT tx.tid AS tid, tx.name AS name, tx.direccion AS direccion, tx.codigo AS codigo FROM {taxonomy_term_data} tx 
LEFT OUTER JOIN {taxonomy_term_hierarchy} tth ON tth.tid = tx.tid WHERE (tx.vid = :db_condition_placeholder_0) 
AND (tth.parent = :db_condition_placeholder_1) ORDER BY weight ASC;

я использую druapal 7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...