Почему не работает сортировка по числовому полю в ActiveDataProvider?

$dataProvider = new ActiveDataProvider([
			'query' => $query,
			'sort' => [
					'attributes' => ['id','name']
			],
			'pagination' => [ 'pageSize' => 20 ]
		]);


И в виде:
<?= GridView::widget([
	'dataProvider' => $dataProvider ...


В результате - по имени сортировка работает, а по ID - нет. Собственно, пробовал с другими числовыми полями - именно числа не сортирует... :(
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
atillus
@atillus Автор вопроса
Разобрался.
Это я напортачил :)
В самом $query делал:
$query = Shops::find()->orderBy('name');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Попробуйте так
'sort' => [
          'defaultOrder' => [
             'id' => SORT_DESC,
            'name' => SORT_DESC
           ]
      ],
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы