Yo lo hago así, y no tengo problemas... en cualquier función, luego en su
vista correspondiente lo muestras...
$this->paginate = array('conditions' => array('Comentario.post_id' => $id),
'limit' => 10, 'order' => 'Comentarios.post_id DESC');
$data = $this->paginate('Comentario');
$this->set(compact('data'));
Espero te sirva. Saludos!
El 24 de enero de 2011 15:33, SJENERT <[email protected]> escribió:
> lo que sucede es que quiero ordenar los resultados devueltos por
> $paginate pero no se como. Me explico
>
> tengo la clase class PostsController
> ahí declará
> var $paginate = array(
> 'limit' => 10,
> 'order' => array(
> 'Post.id' => 'desc'
> )
> );
>
> luego hice
>
> function index() {
> $this->recursive = 2;
>
> /** ********* Para la paginacion *************/
> $posts = $this->paginate('Post');
> $this->set(compact('posts'));
>
> }
>
> eso me muestra prfecto el index con la paginacíon como quiero pero el
> problema esta en que hice la funcion ver
>
> function ver($id = null)
>
> en esa funcion recojo el post solicitado y lo paso a la vista pero
> como no pagina "invoco" denuevo a paginate asi:
>
> $comentarios = $this->paginate('Comentario',
> array('Comentario.post_id' => $id ));
>
> $this->set(compact('comentarios'));
> de esta forma me los muestra en la vista pero no en orden
> el problema radica en que no se como pasarle el parametro order porque
> cada parametro que le paso lo toma como AND y me devuelve error de
> sintaxis, columna ORDER no existe
>
> ¿cómo se hace?
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> [email protected]<cakephp-es%[email protected]>
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/cakephp-es?hl=es.
>
>
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.