Я использую 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?