Сортировка с помощью ArrayDataProvider - PullRequest
0 голосов
/ 19 ноября 2018

Я использую ArrayDataProvider и получаю данные, отсортированные по 'позиции' в порядке убывания:

        $dataProvider = new ArrayDataProvider([
        'key' => 'id',
        'allModels' => $rows,
        'sort' => [
            'attributes' => ['lastname', 'firstname', 'position'],
            'defaultOrder' => [
                'position' => SORT_DESC,
            ]
        ],
    ]);

В "позиции" у меня есть только 1, 2, 3, 4, 5. И мне нужноотображать информацию в следующем порядке: 4, 3, 2, 1, 5. При использовании ActiveDataProvider я делаю так:

$dataProvider = new ActiveDataProvider([
    'query' => Pt::find()->where(['team_id' => $model->id])
        ->OrderBy(new \yii\db\Expression('FIELD (`position`, 4, 3, 2, 1, 5)')),

]);

Как я могу сделать то же самое с ArrayDataProvider?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...