Yii在模型中设置默认排序顺序

Yii在模型中设置默认排序顺序,yii,yii-extensions,Yii,Yii Extensions,我使用Yii创建了一个web应用程序。在用户列表页面,显示用户列表是由create_At排序的 我想按用户名显示用户列表顺序 这是原始代码: public function search() { $criteria=new CDbCriteria; $criteria->compare('id',$this->id); $criteria->compare('username',$this->username,t

我使用Yii创建了一个web应用程序。在用户列表页面,显示用户列表是由create_At排序的

我想按用户名显示用户列表顺序

这是原始代码:

 public function search()
    {
        $criteria=new CDbCriteria;

        $criteria->compare('id',$this->id);
        $criteria->compare('username',$this->username,true);
        $criteria->compare('password',$this->password);
        $criteria->compare('email',$this->email,true);
        $criteria->compare('activkey',$this->activkey);
        $criteria->compare('create_at',$this->create_at);
        $criteria->compare('lastvisit_at',$this->lastvisit_at);
        $criteria->compare('superuser',$this->superuser);
        $criteria->compare('status',$this->status);

        return new CActiveDataProvider(get_class($this), array(
            'criteria'=>$criteria,
            'pagination'=>array(
                'pageSize'=>Yii::app()->getModule('user')->user_page_size,
            ),
        ));
    }
我添加了这个代码

$criteria->order = "username ASC";
添加后,用户列表仅按用户名排序,无论单击的标题是什么

如何设置默认排序顺序?

使用排序属性:

return new CActiveDataProvider(get_class($this), array(
    'criteria' => $criteria,
    'sort' => array(
        'defaultOrder' => 'username ASC', 
    ),
));

如何按主键desc全局排序