yii中select字段時用別名的設置方法

爲了避免不必要的鏈接跳轉擾亂我等的心緒,所以我無恥的把文章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

yii中select字段時用別名的設置方法


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章