Минизаметка: ActiveDataProvider порядок элементов в сортировке по-умолчанию
Вечно забываю синтаксис, пусть будет тут 🙂
ActiveDataProvider порядок элементов в сортировке по-умолчанию
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
class ModelNameSearch extends ModelName { ... public function search($params) { $query = ModelName::find(); ... $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort'=> [ 'attributes' => [ 'status' =>[ 'asc' => [new \yii\db\Expression('FIELD (status, '.ModelName::STATUS_NEW.','.ModelName::STATUS_APPROVED.','.ModelName::STATUS_SPAM.')'),], 'desc' => [new \yii\db\Expression('FIELD (status, '.ModelName::STATUS_APPROVED.','.ModelName::STATUS_NEW.','.ModelName::STATUS_SPAM.')'),], ], 'answer_status', 'time', ], 'defaultOrder' => [ 'status' => SORT_ASC, 'answer_status' => SORT_ASC, 'time' => SORT_DESC, ], ], ]); ... } ... } |
Author: | Tags: /
| Rating:
Leave a Reply