应该是一个简单的修复程序,但是我不确定为什么我的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
,但我看不到下面的页面选择。任何帮助将不胜感激。
答案 0 :(得分:1)
您需要提供$query->count()
而不是count($query);
来更改控制器操作中的行
来自
$countQuery = count($query);
到
$countQuery = $query->count();