Я получил это работает, это была опечатка. Это должно быть так, как вы сказали 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();

Предел работает, но я пока не знаю, как разбить на страницы

Ответы на вопрос(1)

Ваш ответ на вопрос