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

Как в yii2 выводить записи используя постраничную навигацию?

Как в yii2 выводить записи используя постраничную навигацию?

Например первая страница запроса выводит 10 записей.
Вторая страница выводит записи с 11 записи по 20 запись на страницу.
Как это реализовать?
  • Вопрос задан
  • 910 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя Максим Тимофеев К ответам на вопрос (3)
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Максим Федоров все верно сказал, как альтернатива:
www.yiiframework.com/doc-2.0/yii-data-pagination.html

Ну и можно использовать ActiveDataProvider без виджетов GridView и ListView. Так как он может вернуть выше предложенный класс Pagination, в паре с LinkPager.
//экшен
$query = Post::find();
$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => 20,
    ],
]);
//вьюха
foreach ($dataProvider->getModels() as $model) {
   echo $model->id;
}
echo LinkPager::widget([
    'pagination' => $dataProvider->pagination,
]);
Ответ написан