Products belongsToMany Categories
とCategories hasMany Products
の中にある私のProduct
ビューすべてのカテゴリのリストを表示していますが、ページ番号を付けたり、これらの結果を制限したりします。関連するレコードをページ付けする方法は?
ProductsController
に私の現在のコードは次のとおりです。
$product = $this->Products
->findBySlug($slug_prod)
->contain(['Metas', 'Attachments', 'Categories'])
->first();
$this->set(compact('product'));
私は私が何かをページ付けする$this->paginate()
を設定する必要がありますが、私はそれが製品内部のカテゴリをページ付けする作業を取得することはできません知っています。皆さんが私を理解できることを願っています。
UPDATE:現在、私はこの起こっている:
$product = $this->Products->findBySlug($slug_prod)->contain([
'Metas',
'Attachments',
'Categories' => [
'sort' => ['Categories.title' => 'ASC'],
'queryBuilder' => function ($q) {
return $q->order(['Categories.title' => 'ASC'])->limit(6);
}
]
])->first();
を制限作品が、私はページネータは、ページ付けの関連付けをサポートしていない、あなたが持っているよまだ
"別のコントローラ" は、このいずれかを行うには何を持っていない、私にはそれが聞こえますあたかも皆さんがページングを伴うレコード関連データを表示することですか? – ndm
私はあなたが正しいと思う、私は自分のコードを変更した、もう一度確認できますか? – noeyeat