Szukałem, jak utworzyć pager w Yii2 przy użyciu widgetu LinkPage.Jak utworzyć pagera w Yii2?
Czy istnieje przykład? Jestem nowy w Yii, więc każda pomoc będzie dobra.
Szukałem, jak utworzyć pager w Yii2 przy użyciu widgetu LinkPage.Jak utworzyć pagera w Yii2?
Czy istnieje przykład? Jestem nowy w Yii, więc każda pomoc będzie dobra.
Jest prosty
$dataProvider = new ActiveDataProvider([
'query' => User::find(),
'pagination' => array('pageSize' => 50),
]);
echo \yii\widgets\LinkPager::widget([
'pagination'=>$dataProvider->pagination,
]);
Lub jeśli nie używasz dataProvider należy użyć tego:
$query = User::find();
$pagination = new Pagination(['totalCount' => $query->count(), 'pageSize'=>30]);
echo \yii\widgets\LinkPager::widget([
'pagination' => $pagination,
]);
W sterowniku:
function actionIndex()
{
$query = Article::find()->where(['status' => 1]);
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count()]);
$models = $query->offset($pages->offset)
->limit($pages->limit)
->all();
return $this->render('index', [
'models' => $models,
'pages' => $pages,
]);
}
Biorąc pliku:
foreach ($models as $model) {
// display $model here
}
// display pagination
echo LinkPager::widget([
'pagination' => $pages,
]);
zrobiłeś tę pomoc? – Alex
Witaj Alex - gdzie podajesz rozmiar strony w swoim drugim przykładzie. Dzięki. – Pawan
@Alex nie powinien być "paginacja" => paginacja "w drugim przykładzie? –