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.

Responder a