Как вы разбиваете субзапросы на CakePHP 3?

У меня есть приложение CakePHP 3, в котором есть 2 модели, Urls и Downloads . Модели связаны таким образом, что URL-адрес может иметь несколько загрузок ( Urls hasMany Downloads в терминологии Cake).

Когда я делаю такой запрос, он возвращает 1 строку из таблицы Urls и всех связанных Downloads :

 // This is in a view() method $query = $this->Urls->find()->contain(['Downloads' => ['sort' => ['Downloads.created' => 'DESC'] ] ])->where(['id' => $id]); 

Я хочу разбить список Downloads но не могу понять, как это сделать. Я взглянул на https://book.cakephp.org/3.0/en/controllers/components/pagination.html, но единственное, что я мог найти, что я пытался:

 public function initialize() { parent::initialize(); $this->loadComponent('Paginator'); } // In my view() method $this->paginate = [ 'contain' => ['Downloads'] ]; $query = $this->Urls->find()->contain(['Downloads' => ['sort' => ['Downloads.created' => 'DESC'] ] ])->where(['id' => $id])->paginate(); 

Но это просто ошибки, говорящие Неизвестный метод «paginate»

Solutions Collecting From Web of "Как вы разбиваете субзапросы на CakePHP 3?"