如何在 yii2 控制器中添加多级排序作为默认排序

How to add multiple levels of sorting in yii2 controller as default sort

我想对 3 个级别进行排序或 ads.The 第一级别是高级(状态=2)然后是特色(状态=1)和常规(状态=0)。在列表视图中我需要显示高级广告首先使用排序数据 desc.Means 最新 post 在高级广告 first.Then 我想先展示特色广告也喜欢最新 post,然后是普通广告也喜欢最新post 第一。 我有一个默认排序,比如

$dataProvider = $searchModel->search($params);
$defaultSort = $dataProvider->getSort();
$defaultSort->defaultOrder = ['date'=>SORT_DESC];

此代码将按日期 sort_desc order.Not 过滤高级、特色和常规 wise.so 对整个列表进行排序,我将其更改为

$defaultSort->defaultOrder = ['status' => SORT_DESC,'date'=>SORT_DESC];

但是 happened.How 我不能在 yii2 中做这个 3 级排序

应该是

$dataProvider = $searchModel->search($params);
$dataProvider->sort->defaultOrder =  ['status' => SORT_DESC,'date'=>SORT_DESC];