Я получил это работает, это была опечатка. Это должно быть так, как вы сказали Products.id вместо Product.id. Большое спасибо!
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()
чтобы разбить на страницы что-то, но я не могу заставить это работать, чтобы разбить на категории внутри продукта. Я надеюсь, что вы, ребята, можете понять меня.
ОБНОВЛЕНИЕ: В настоящее время у меня это происходит:
$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();
Предел работает, но я пока не знаю, как разбить на страницы