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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta