Yii2分页+ LinkPager未显示

时间:2018-12-16 01:37:10

标签: yii2 yii2-basic-app

应该是一个简单的修复程序,但是我不确定为什么我的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 :(得分:1)

您需要提供$query->count()而不是count($query);来更改控制器操作中的行

来自

$countQuery = count($query);

$countQuery = $query->count();