Yii2 - 用分页查询

时间:2015-04-28 13:36:01

标签: php mysql pagination yii2

我有一个与Products模型有关系的Category模型。 我正在做以下查询:

$model = Category::find()->where(['slug' => $slug])->with('products')->one();

在视图中,我可以使用以下命令检索属于该类别的所有产品:

foreach ($model->products as $value)...

现在我想在产品中进行分页,但我无法在查询的“with”部分找到如何进行分页。

1 个答案:

答案 0 :(得分:0)

试试这个

在控制器中:

...
$pages = new Pagination(['totalCount' => $model->products->count()]);
return $this->render('index', [
         'model' => $model,
         'pages' => $pages,
    ]);

在视图中:

foreach ($model->products as $value) {
    // display $model here
}

// display pagination
echo LinkPager::widget([
    'pagination' => $pages,
]);