我环顾四周,没有发现任何类似于我的要求。
如果没有扩展CActiveRecord类,有没有办法只查询表的主键值(或任何列的值)并返回这些值的数组而不是一组activerecord对象?
即 MODELNAME ::模型() - > getColumnValues( '列名');
我不得不获取符合特定条件的记录列表,然后运行结果以提取我需要的列值。我想删除最后一步,只获取值而不是整个记录。
有什么想法吗?
答案 0 :(得分:1)
使用CDbCommand,您可以执行查询并使用queryColumn方法从一列中获取结果。 queryColumn返回第一列的结果。
示例:
$command = Yii::app()->db->createCommand("SELECT column FROM table WHERE ...");
$result = $command->queryColumn();