Код: Выделить всё
$searchModel = new ProductSearch();
$params['ProductSearch'] = ['content_id' => $content->id];
$params['sort'] = '-price';
$params['page'] = 2;
$dataProvider = $searchModel->search($params);
// ...
// во вьюхе:
$products = $dataProvider->models;
Код: Выделить всё
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => [
'defaultOrder' => ['sequence' => SORT_ASC],
'attributes' => [
'sequence',
'price' => [
'asc' => ['products.price' => SORT_ASC],
'desc' => ['products.price' => SORT_DESC],
],
]
],
]);
Проверял - в метод search() входит мой '-price', но дальше он ни на что не влияет. На этапе $products = $dataProvider->models оно использует сортировку по умолчанию. Параметр же page не теряется.