Yii2 Pagination + LinkPager не отображается - PullRequest
0 голосов
/ 16 декабря 2018

должно быть простым исправлением, но я не совсем уверен, почему мой LinkPager не отображается здесь.Мое действие контроллера:

public function actionIndex()
{
    $query = Shout::find()->orderBy(['id' => SORT_DESC]);
    $countQuery = count($query);
    $pagination = new Pagination(
        [
            'totalCount' => $countQuery,
            'pageSize' => 5
        ]
    );
    $shouts = $query->offset($pagination->offset)
        ->limit($pagination->limit)
        ->all();

    return $this->render(
        'index',
        [
            'shouts' => $shouts,
            'pagination' => $pagination
        ]
    );

}

И мой виджет LinkPager:

use yii\widgets\LinkPager;
echo LinkPager::widget(
    [
        'pagination' => $pagination
    ]
);

И хотя pageSize ограничивается 5, я не вижу выбора страницыниже.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 16 декабря 2018

Вы должны указать $query->count() вместо count($query);, чтобы изменить строку в действии контроллера

с

$countQuery = count($query);

на

$countQuery = $query->count();
...