У меня есть эта функция, работает, только если использовать $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