爲了避免不必要的鏈接跳轉擾亂我等的心緒,所以我無恥的把文章Copy過來,望佛主原諒~
在用yii中的ar做數據查詢的時候,我們可能會有如下的需求:
$criteria = new CDbCriteria;
$criteria->select = 'title, count(id) as rowNum';
$criteria->group = 'title';
$criteria->order = 'rowNum DESC';
$data = News::model()->findAll($criteria);
正常理解這樣寫是可以取到rowNum數據的,但是你輸出$data卻發現沒有rowNum這個字段!各種汗啊…
經過各種不斷的折騰,終於弄出來了,實在是太折騰了,唉!具體方法如下:
在你的model類中把別名設置爲公開的屬性就OK了!可以參照我的例子,如下:
<?php
class News extends CActiveRecord
{
public $rowNum;
public function tableName()
{
return 'news';
}
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
文章出處:http://www.yaocheap.com/phptec/400.html#comment-3082