在Yii 1.1中,此代码适用于默认排序:
$dataProvider = new CActiveDataProvider('article',array(
'sort'=>array(
'defaultOrder'=>'id DESC',
),
));
如何在Yii2中设置默认排序?
尝试了下面的代码,但没有结果:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder'=>'topic_order asc']
]);
发布于 2014-04-11 00:43:14
我认为有合适的解决方案。配置yii\data\Sort
对象:
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort'=> ['defaultOrder' => ['topic_order' => SORT_ASC]],
]);
发布于 2015-02-27 21:47:13
或
$dataProvider->setSort([
'defaultOrder' => ['topic_order'=>SORT_DESC],
'attributes' => [...
发布于 2018-11-08 23:46:26
如果你有CRUD (索引)并且你需要为你的控制器设置默认的排序GridView,或者ListView,或者更多...示例
public function actionIndex()
{
$searchModel = new NewsSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
// set default sorting
$dataProvider->sort->defaultOrder = ['id' => SORT_DESC];
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
您需要添加
$dataProvider->sort->defaultOrder = ['id' => SORT_DESC];
https://stackoverflow.com/questions/22993777
复制相似问题