首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Yii2数据提供程序默认排序

Yii2数据提供程序默认排序
EN

Stack Overflow用户
提问于 2014-04-11 00:30:52
回答 7查看 115.8K关注 0票数 103

在Yii 1.1中,此代码适用于默认排序:

$dataProvider = new CActiveDataProvider('article',array(
    'sort'=>array(
        'defaultOrder'=>'id DESC',
    ),
));

如何在Yii2中设置默认排序?

尝试了下面的代码,但没有结果:

$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'sort' => ['defaultOrder'=>'topic_order asc']
]);
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-04-11 00:43:14

我认为有合适的解决方案。配置yii\data\Sort对象:

 $dataProvider = new ActiveDataProvider([
     'query' => $query,
     'sort'=> ['defaultOrder' => ['topic_order' => SORT_ASC]],
 ]);

Official doc link

票数 188
EN

Stack Overflow用户

发布于 2015-02-27 21:47:13

       $dataProvider->setSort([
        'defaultOrder' => ['topic_order'=>SORT_DESC],
        'attributes' => [...
票数 42
EN

Stack Overflow用户

发布于 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];
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22993777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档