Если вы установите порядок как часть запроса, вы не сможете использовать сортировщики столбцов. Вам необходимо обновить свойство сортировки, в котором создается поставщик данных, что в данном случае, вероятно, в упомянутой функции @ 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,
));