Paginate desde dentro de un modelo en CakePHP
Tengo una función en miEvent
modelo llamadogetEvents
- puedes pasar el límite,start
yend
fechas,fields
, event
types
y eventosubtypes
.
Yo lei esopaginate
puede aceptar todos los parámetros que estoy usando comojoins
, conditions
, limit
... etc como un @ normfind
lata
Devuelve datos bien cuando no trato de paginar. Pero me gustaría poder pasarle unpaginate
variable para decirlo en lugar de hacer esto:
$this->recursive = -1;
$data = $this->find('all', $qOptions);
para hacer esto
$this->recursive = -1;
$data = $this->paginate($qOptions);
Cuando intento eso, sin embargo, me da muchos errores. Puedo especificar los errores más adelante si es necesario, por ahora, supongo que estoy buscando, ¿es esto algo que se puede hacer? ¿Si es así, cómo
¿Hay otra forma mejor de hacer algo como esto? Pasé suficiente tiempo haciendo que esta función haga lo que quiero y permití que se pasaran todas las opciones ... etc., parece un desperdicio si no puedo usarla también para la paginación. Pero, si no es lo ideal, también estoy de acuerdo. Gracias por adelantado
EDITAR
Estoy leyendo otras cosas en línea que dicen que no deberías usar paginate en tu modelo, porque se basa en variables de URL, lo que anula el propósito de la estructura MVC. Esto tiene sentido, pero ¿eso significa que tengo que escribir las mismas combinaciones / consultas tanto en el modelo como en el controlador? ¿Y en cada acción que se necesita?