Задать вопрос
sokollondon
@sokollondon

Yii2 DataProvider Pagination как по-умолчанию открывать последнюю страницу?

'pagination' => [
     'pageSize' => 20,
],


Например, для отображения комментариев. Чтобы по-умолчанию видеть последние.
  • Вопрос задан
  • 3298 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
sokollondon
@sokollondon Автор вопроса
$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => 20
    ],
]);

//Этот код располагать ниже всех операций с $query
if(!Yii::$app->request->get('page')){
    $dataProvider->pagination->page = ceil($dataProvider->getTotalCount() / $dataProvider->pagination->pageSize) - 1;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@iSensetivity
бухгалтер, програміст-самоук
'sort' => [
    'defaultOrder' => ['id' => SORT_DESC],
],
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
https://www.yiiframework.com/doc/api/2.0/yii-data-...
Вычисляете последнюю по offset и count
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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