php - Yii2 - 分页查询

标签 php mysql pagination yii2

我有一个与产品模型相关的类别模型。 我正在执行以下查询:

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

在 View 中,我可以通过以下方式检索属于该类别的所有产品:

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

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

最佳答案

试试这个

在 Controller 中:

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

在 View 中:

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

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

关于php - Yii2 - 分页查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29921117/

相关文章:

php - CURLOPT_CONNECTTIMEOUT 不工作

php - 通过PHP启动远程服务

PHP代码使用_POST方法在MySql数据库中插入空白记录

返回空结果时的php mysql错误

php - cakephp分页排序先降序

php - 如何使用 PHP 和 MySQL 高效地对大型数据集进行分页?

php - 在 Wordpress 中获取并显示当前用户的特定元数据项

php - Mysql从php脚本插入空白字段,但不在phpmyadmin中插入空白字段?

mysql - 如何在MySQL中选择与MAX值列相关的DATE

php - Laravel 分页使用 DB::raw 查询