Yii2 分页 + LinkPager 不显示
Yii2 Pagination + LinkPager Not Showing
应该是一个简单的修复,但我不确定为什么我的 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
,但我没有看到下面的页面选择。任何帮助将不胜感激。
您需要提供 $query->count()
而不是 count($query);
在控制器操作中更改行
来自
$countQuery = count($query);
到
$countQuery = $query->count();
应该是一个简单的修复,但我不确定为什么我的 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
,但我没有看到下面的页面选择。任何帮助将不胜感激。
您需要提供 $query->count()
而不是 count($query);
在控制器操作中更改行
来自
$countQuery = count($query);
到
$countQuery = $query->count();