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

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

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

try 了以下代码,但没有结果:

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

推荐答案

我认为有适当的解决办法.配置yii\data\Sort对象:

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

Official doc link

Php相关问答推荐

用户信息更新期间Laravel邮箱验证问题

Laravel中的通配符Undot数组

PHP Perl正则表达式—URL前面没有等号和可能的单引号或双引号

从产品中获取WooCommerce产品属性单选按钮的列表WP_Query

Laravel:从匹配的数组数据中获取记录

累加平面数组中数字子集的所有组合,以生成组合及其乘积的二维数组

LaravelEloquent 的地方条件父/子与第三模型多对多

Laravel 10 -扩展现有的artisan命令?

创建一个新的可变产品及其属性以用于WooCommerce中的变体

EBay Inventory API createOrReplaceInventoryItem出错

WHERE方法不能与有效查询Laravel一起使用

PHP:为什么递归需要这么长时间

Laravel自定义验证规则更正

Regex:高级删除单行PHP注释

向WooCommerce管理订单总额添加自定义总额行

扩展 WooCommerce 类触发未捕获错误:未找到WC_Coupon类

Woocommerce 中为空时隐藏显示变体自定义字段数据

PDO 和 SQL 查询结果中日期格式不同的原因可能是什么?

如何在 WooCommerce 中显示每个自定义选项卡的内容

将样式文件或脚本引入WordPress模板