Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2009, 03:51
Hormigaz
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Antigüedad: 21 años, 4 meses
Puntos: 0
Ordenar columnas sin $paginator->sort

Hola buenas,
Estoy empezando con CakePHP y estoy intentando ordenar los registros que tengo en la vista. Se hacerlo si tengo paginación, básicamente porque el bake me lo hace solo, pero ahora quiero quitar la paginación y ya no se cómo hacer que dándole a la cabecera de una columna (th) se me ordene la tabla por el campo que he clicado.

La idea que yo tenía es que cuando accediera directamente a la vista index de un modelo, ya me saliera esa tabla ordenada por el campo nombre. Por defecto lo hacía por el campo id.

Mi controlador es este:
<?php
class ClientsController extends AppController {

var $name = 'Clients';
var $helpers = array('Html', 'Form');

function index() {
$this->Client->recursive = 0;
$busqueda = $this->Client->find('all', array('order' => 'name ASC'));
//print_r($busqueda);
//$this->set('clients', $this->paginate());
$this->set('clients', $busqueda);
}
}

?>

y parte de mi vista es esta:

<div class="clients index">
<h2><?php __('Clients');?></h2>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<th scope="col"><?php //echo $paginator->sort('id');?></th>
<th scope="col"><?php //echo $paginator->sort('Nom','name');?></th>
<th scope="col"><?php //echo $paginator->sort
('Localitat','locality');?></th>
<th scope="col"><?php //echo $paginator->sort
('Telèfon','phone');?></th>
<th scope="col"><?php //echo $paginator->sort('email');?></th>
<th scope="col"><?php __('Acció');?></th>
</tr>
...
como podeis ver ese TR es el típico tr que se crea con el Bake. El tema está en ahora no tengo paginación y la página peta cuando accede a $paginator.... Lo que me gustaría saber es como puedo hacer eso sin el paginator.

Muuuuuuchas gracias !