Сортировка внутри группы с использованием yii2 gridview - PullRequest
0 голосов
/ 04 июня 2018

Пример данных:

╔═════╦══════════╦════╦════╦
║ Fo  ║ Bar      ║  Bar 2  ║
╠═════╬══════════╬═════════╬
║  6  ║     10   ║         ║
║  4  ║     110  ║         ║
║  3  ║     120  ║         ║
║  8  ║     140  ║         ║
║  3  ║     180  ║         ║
║  3  ║     190  ║         ║
╚═════╩══════════╩════╩════╩

Вывод:

╔═════╦══════════╦════╦════╦
║ Fo  ║ Bar      ║  Bar 2  ║
╠═════╬══════════╬═════════╬
║  3  ║     190  ║         ║
║  3  ║     180  ║         ║
║  3  ║     120  ║         ║
║  8  ║     140  ║         ║
║  4  ║     110  ║         ║
║  6  ║     10   ║         ║
╚═════╩══════════╩════╩════╩

Я могу отсортировать их с помощью PostgreSql

GROUP BY  "foo", "bar2" ORDER BY max("bar") OVER (PARTITION BY "foo") DESC

Но у меня есть настраиваемый отчет с множеством различных столбцови группы.Было бы неплохо иметь более гибкое решение.

Может быть, готовое решение для Yii2?

1 Ответ

0 голосов
/ 05 июня 2018

В ModelSearch.php добавление сортировки файла перед загрузкой параметров в модель.Например;

   $dataProvider = new ActiveDataProvider([
   'query' => $query,
   'sort' => ['defaultOrder' => ['COLUMNNAME' => SORT_DESC]]
   ]);

    $this->load($params);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...