Con CakePHP 2 es posible utilizar custom finders al paginar. También es posible lanzar la paginación con una condición. No obstante, no consigo usar las 2 a la vez.
Al principio salí del paso moviendo las condiciones del custom finder del modelo al controlador (donde está la paginación). Esto no me gustó ya que me estaba cargando el patrón MVC: el modelo empezaba a adelgazar y el controlador engordaba, con los futuros problemas que podrán surgir cuando necesite reutilizar lo que estaba en el custom finder (¿tendre que hacer copy-paste de la condición de la paginación?).
Efectivamente, en cada feature nueva que requiere añadir condiciones a las del custom finder, el problema aparece de nuevo.
Sé que en CakePHP 3 la solución es bastante sencilla: acumular custom finders o queries. Pero me sorprende lo difícil que me resulta cuando el proyecto ya está empezado en CakePHP 2. Es por eso que formulé la consulta al foro oficial de Cake, aunque de momento sin éxito :(
CakePHP2 with custom finder & Auth condition on pagination
Propongo ver el tema en el siguiente CakeMojo :)
Con CakePHP 2 es posible utilizar custom finders al paginar. También es posible lanzar la paginación con una condición. No obstante, no consigo usar las 2 a la vez.
Al principio salí del paso moviendo las condiciones del custom finder del modelo al controlador (donde está la paginación). Esto no me gustó ya que me estaba cargando el patrón MVC: el modelo empezaba a adelgazar y el controlador engordaba, con los futuros problemas que podrán surgir cuando necesite reutilizar lo que estaba en el custom finder (¿tendre que hacer copy-paste de la condición de la paginación?).
Efectivamente, en cada feature nueva que requiere añadir condiciones a las del custom finder, el problema aparece de nuevo.
Sé que en CakePHP 3 la solución es bastante sencilla: acumular custom finders o queries. Pero me sorprende lo difícil que me resulta cuando el proyecto ya está empezado en CakePHP 2. Es por eso que formulé la consulta al foro oficial de Cake, aunque de momento sin éxito :(
CakePHP2 with custom finder & Auth condition on pagination
Propongo ver el tema en el siguiente CakeMojo :)