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'].' ';
}