2015-04-28 65 views
1

我有一個類別模型與產品模型有關係。 我做下面的查詢:Yii2 - 分頁查詢

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

並在視圖我可以檢索所有屬於該類別的產品:

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

現在我想做的產品分頁但我無法找到如何在查詢的「with」部分執行此操作。

+0

爲什麼你不使用數據提供程序? – scaisEdge

+1

您可以使用ActiveDataProvider或ArrayDataProvider,然後使用分頁屬性。 – Chinmay

回答

0

試試這個

在控制器:

... 
$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, 
]);