如果設置爲查詢的一部分,你將不能夠使用的列分揀機的訂單。您需要更新數據提供者創建的排序屬性,在這種情況下可能在提到的函數@ xiaohan2012中。它看起來是這樣的:
return new CActiveDataProvider('Post', array(
'criteria'=>$criteria,
'sort'=>array(
'defaultOrder'=>'update_time DESC',
),
));
,或者創建一個完全自定義排序,你需要創建一個新的排序對象是這樣的:
在這種情況下
$sort = new CSort();
$sort->defaultOrder = 'update_time DESC';
$sort->attributes = array(
'post_name'=>array(
'asc'=>'post_name asc',
'desc'=>'post_name desc',
),
'update_time'=>array(
'asc'=>'update_time desc',
'desc'=>'update_time asc',
),
[... additional columns]
);
,您的數據提供者會看的東西如:
return new CActiveDataProvider('Post', array(
'criteria'=>$criteria,
'sort'=>$sort,
));
來源
2011-07-14 06:22:33
ldg