如何在 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];
我想对 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];