Имена столбцов таблицы

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

Имена столбцов таблицы

Сообщение PetrOFF »

Код: Выделить всё

$command=$connection->createCommand($sql->func);
        $reader= $command->query();
 
Подскажите пожалуйста, как можно получить название столбцов из запроса или возможно это?
PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

Re: Имена столбцов таблицы

Сообщение PetrOFF »

как бы не красиво, кроме того если

Код: Выделить всё

*, test as super
то и не работа способно.
В драйверах мускула точно есть команда вернуть столбцы из запроса. а как в yii не знаю
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Имена столбцов таблицы

Сообщение anton44eg »

PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

Re: Имена столбцов таблицы

Сообщение PetrOFF »

оно но не то, я не использую тут ActiveRecord
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Имена столбцов таблицы

Сообщение anton44eg »

тогда Yii::app()->db->createCommand('SHOW COLUMNS FROM table')->queryAll()
PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

Re: Имена столбцов таблицы

Сообщение PetrOFF »

К сожалению тоже нет, мне надо из запроса. А этот не подойдет, потому что, там могут быть алиасы :?
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Имена столбцов таблицы

Сообщение anton44eg »

Код: Выделить всё

$result = ->queryAll();
array_keys($result); 
?
PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

Re: Имена столбцов таблицы

Сообщение PetrOFF »

этот вариант я оставил на крайний случай, потому как здесь возвращаются все данные а не названия столбоцов, но все равно Вам большое спасибо
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Имена столбцов таблицы

Сообщение anton44eg »

ну а других вариантов нет
PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

Re: Имена столбцов таблицы

Сообщение PetrOFF »

есть другие варианты, например вот так работает нативная команда
http://www.php.net/manual/ru/function.m ... d-name.php
, и такой я бы хотел результат
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Имена столбцов таблицы

Сообщение anton44eg »

А для чего вам это нужно? Может вы не то ищете?)
Как по мне - ключи queryAll() будут тем же самым
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Имена столбцов таблицы

Сообщение flashimage »

Код: Выделить всё

$result=Yii::app()->db->createCommand("DESCRIBE tablename");
            return $result->queryAll(PDO::FETCH_COLUMN); 
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: Имена столбцов таблицы

Сообщение anton44eg »

по ПДО: "Эта функция является ЭКСПЕРИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск."
PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

Re: Имена столбцов таблицы

Сообщение PetrOFF »

если я использую queryAll() у меня не хватает памяти, а если я считываю построчно и уничтожаю переменую, то тогда все ок
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Имена столбцов таблицы

Сообщение flashimage »

Код: Выделить всё

$res= Yii::app()->db->createCommand('DESCRIBE tablename');
$dataReader = $res->query();
       while(($row=$dataReader->read())!==false) {
           print_r($row['Field']);
       }
 
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
PetrOFF
Сообщения: 52
Зарегистрирован: 2011.11.23, 13:07

Re: Имена столбцов таблицы

Сообщение PetrOFF »

мне надо колонки не таблицы, а колонки из результата, там могут быть алиасы
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Имена столбцов таблицы

Сообщение flashimage »

Ну тогда как Антон сказал - надо сделать queryRow, и забрать ключи.
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
Ответить