Yii: получить имена столбцов из динамического запроса

Можно ли выполнить запрос и просто получить имена столбцов возвращенного набора результатов. Мне нужны имена столбцов, так как запрос является динамическим, и я не знаю имен столбцов.

Я буду использовать эти имена столбцов для сортировки при повторном выполнении запроса.

Вы можете обратиться к моему предыдущему вопросу, чтобы понять, зачем мне это нужно.

Благодарю.

0 ответов

В зависимости от того, какой драйвер PDO используется, вы можете получить имена столбцов из PDOStatement::getColumnMeta после выполнения инструкции.

Вот один из способов сделать это в Yii 1.1:

$command = Yii::app()->{db}
  ->createCommand('SELECT "." `Stop!`, current_time `Hammer Time`');
$reader = $command->query();

$sth = $command->getPdoStatement();
for ($i = 0; $i < $sth->columnCount(); $i++) {
  $col = $sth->getColumnMeta($i);
  print $col['name'].' ';
}
Другие вопросы по тегам