У меня есть приложение 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»