Получить данные из базы в другом виде
Получить данные из базы в другом виде
Я использую запрос
$pages = Yii::app()->db->createCommand()
->select('id, title')
->from('tbl_page')
->where('statys=:statys', array(':statys'=>Page::STATUS_PUBLISHED))
->queryAll();
И получаю в результате Array ( [0] => Array ( [id] => 1 [title] => Страница ) [1] => Array ( [id] => 2 [title] => tre ) )
Можно ли получить сразу Array ( [1] => Страница [2] => tre )
$pages = Yii::app()->db->createCommand()
->select('id, title')
->from('tbl_page')
->where('statys=:statys', array(':statys'=>Page::STATUS_PUBLISHED))
->queryAll();
И получаю в результате Array ( [0] => Array ( [id] => 1 [title] => Страница ) [1] => Array ( [id] => 2 [title] => tre ) )
Можно ли получить сразу Array ( [1] => Страница [2] => tre )
http://cpentyc.ru/ <- наверняка ничего нет я ленивая задница. Лучше в скайп cpentyc. Знаю джумлу
Re: Получить данные из базы в другом виде
queryRow(), читайте документацию внимательнее
Re: Получить данные из базы в другом виде
queryRow() возращает 1 строку а мне нужны все
http://cpentyc.ru/ <- наверняка ничего нет я ленивая задница. Лучше в скайп cpentyc. Знаю джумлу
Re: Получить данные из базы в другом виде
Не понятные желания. queryRow() возвращает столбец. То есть если в селекте укажешь ...->select('title')..., то queryRow() вернет то, что ты просишь:
cpentyc писал(а):Я использую запрос
Можно ли получить сразу Array ( [1] => Страница [2] => tre )
Любая техническая система должна быть идиотоустойчивой (с) один из университетских преподов
Re: Получить данные из базы в другом виде
queryRow() (как минимум, судя по названию) не столбец возвращает.
Чтобы получить массив 'id'=>title следует указать первой колонкой title (возвращаемое значение), и задать параметр index
Примерно так:
(последнюю строчку можно перенести в исходный запрос вместо queryAll и не забыть про title на первое место)
Чтобы получить массив 'id'=>title следует указать первой колонкой title (возвращаемое значение), и задать параметр index
Примерно так:
Код: Выделить всё
$result = Yii::app()->db->createCommand('select title,id from {{page}}')
->queryColumn(array('index'=>'id));
...
Re: Получить данные из базы в другом виде
esche
не понял зачем ты передаешь параметры? там же байндить ничего?
http://www.yiiframework.com/doc/api/1.1 ... umn-detail
не понял зачем ты передаешь параметры? там же байндить ничего?
http://www.yiiframework.com/doc/api/1.1 ... umn-detail
Re: Получить данные из базы в другом виде
А хз.. работает оно - вот и передаю ) Даже расписал, что и зачем передаю.. Или непонятно расписал?Skiller писал(а):esche
не понял зачем ты передаешь параметры? там же байндить ничего?
http://www.yiiframework.com/doc/api/1.1 ... umn-detail
...
Re: Получить данные из базы в другом виде
Согласен, допустил техническую ошибку. Извиняюсь! Постараюсь больше так не делать!esche писал(а):queryRow() (как минимум, судя по названию) не столбец возвращает.
Любая техническая система должна быть идиотоустойчивой (с) один из университетских преподов
Re: Получить данные из базы в другом виде
нет, я не понял смысла твоей конструкции, в метод queryColumn() передаются параметры которые будут байндится через PDO, насколько я вижу там никаких плейсхолдеров index нет, тогда в чем соль?esche писал(а):А хз.. работает оно - вот и передаю ) Даже расписал, что и зачем передаю.. Или непонятно расписал?Skiller писал(а):esche
не понял зачем ты передаешь параметры? там же байндить ничего?
http://www.yiiframework.com/doc/api/1.1 ... umn-detail
Re: Получить данные из базы в другом виде
См. самый первый пост в теме.. Чтобы ключом (index) массива стало поле с названием `id`
...