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 !