Yii ActiveRecord Поиск первичного ключа - PullRequest
2 голосов
/ 04 мая 2011

Я осмотрелся и не нашел ничего похожего на то, что я спрашиваю.

Если не считать расширения класса CActiveRecord, есть ли способ запросить только значения первичного ключа (или значения любого столбца) таблицы и получить массив этих значений, возвращенный вместо коллекции объектов activerecord?

т.е. ModelName :: model () -> getColumnValues ​​('column_name');

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

Есть идеи?

1 Ответ

1 голос
/ 04 мая 2011

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

Пример:

$command = Yii::app()->db->createCommand("SELECT column FROM table WHERE ...");
$result = $command->queryColumn();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...