Yii ActiveRecord主键检索

时间:2011-05-04 11:46:25

标签: activerecord yii

我环顾四周,没有发现任何类似于我的要求。

如果没有扩展CActiveRecord类,有没有办法只查询表的主键值(或任何列的值)并返回这些值的数组而不是一组activerecord对象?

即 MODELNAME ::模型() - > getColumnValues( '列名');

我不得不获取符合特定条件的记录列表,然后运行结果以提取我需要的列值。我想删除最后一步,只获取值而不是整个记录。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用CDbCommand,您可以执行查询并使用queryColumn方法从一列中获取结果。 queryColumn返回第一列的结果。

示例:

$command = Yii::app()->db->createCommand("SELECT column FROM table WHERE ...");
$result = $command->queryColumn();