В моей модели Event
есть функция getEvents
- вы можете передать предел, start
и end
даты, fields
, event
types
и событие subtypes
.
Я прочитал, что paginate
может принять все параметры, которые я использую, например joins
, conditions
, limit
... и т. Д., Как и обычная find
банка.
Возвращает данные очень хорошо, когда я не пытаюсь разбивать на страницы. Но - я бы хотел иметь возможность передать ей переменную paginate
, чтобы сказать это вместо того, чтобы делать это:
$this->recursive = -1;
$data = $this->find('all', $qOptions);
для этого:
$this->recursive = -1;
$data = $this->paginate($qOptions);
Однако, когда я пытаюсь это сделать, это дает мне много ошибок. Я могу указать ошибки позже, если нужно - сейчас, наверное, я ищу - это что-то, что можно сделать? Если да, то как?
Есть ли другой лучший способ сделать что-то подобное? Я потратил достаточно времени на то, чтобы эта функция делала то, что я хочу, и позволяла передавать все параметры ... и т. Д. - это просто пустая трата времени, если я не могу также использовать ее для нумерации страниц. Но - если это не идеально, я тоже хорошо это слышу. Заранее спасибо.
EDIT:
Я читаю в Интернете другие вещи, которые говорят, что вы не должны использовать paginate в вашей модели, потому что он опирается на переменные URL, что противоречит цели структуры MVC. Это имеет смысл, но значит ли это, что мне нужно писать одинаковые соединения / запросы как в модели, так и в контроллере? И в каждом действии, что нужно?