Por que no me funciona este tipo de ordenamiento

<th><?php $paginator->sort('Nombre', 'nombre',
array('model'=>'Producto')) ?> </th>
<th><?php $paginator->sort('Tipo', 'nombre', array('model'=>'Tipo'))


y en mi controlador tengo


$productos = $this->paginate('Producto');
$this->set('productos', $productos );

Como hago para que esto funcione????


#Tengo el Modelo Tipo

class Tipo extends AppModel
{
    var $displayField = 'nombre';


    var $hasMany = array('Productos'=>array(
                            'className'=>'Producto',
                            'foreignKey'=>'id_tipo'
                            )
                        );



}


#El modelo Producto

class Producto extends AppModel
{
    var $displayField = 'nombre';


    var $belongsTo = array('Tipo'=>array(
                            'className'=>'Tipo',
                            'foreignKey'=>'id_tipo')
                           );



}


#El controlador productos_controller.php
/*
Uso paginación
*/
class ProductosController extends AppController
{
var $uses = array('Producto', 'Tipo');
    var $paginate = array('Producto'=>array('limit' => LIMIT),
'Tipo'=>array('limit' => LIMIT));
function index()
    {
        $productos = $this->paginate('Producto');
        $this->set('productos', $productos );
    }


}


#Mi vista es
<table class="tabla" width="700">


<caption>
<?php echo $html->link('Crear Producto', 'add/').'<br/>';?>


<div class="paging">
Página <?php echo $paginator->counter(array('separator' => ' de
')); ?




<?php echo $paginator->prev('<<Ant').'  '.$paginator->next('Sig>>')?>
</div>

</caption>


<?php


$tr = array($paginator->sort('ID', 'id', array('model'=>'Producto')),
            $paginator->sort('Nombre', 'nombre',
array('model'=>'Producto')),
            $paginator->sort('Páginas', 'paginas',
array('model'=>'Producto')),
            $paginator->sort('Creado', 'creado',
array('model'=>'Producto')),
            $paginator->sort('Tipo', 'nombre',
array('model'=>'Tipo')),
            'Acciones');
echo $html->tableHeaders($tr);
?>


<?php
//echo pr($this->params);


foreach($productos as $v)
{
    $id = $v['Producto']['id_producto'];
    $link = '<small>';
    $link.= $html->link('ver',"view/$id").' ';
    $link.= $html->link('editar',"edit/$id").' ';
    $link.= $html->link('borrar', "delete/$id",null,"Esta seguro de
Borrar el ID $id");
    $link.= '</small>';


    $tr = array(
            $id,
            $v['Producto']['nombre'],
            '<div class="r">'.$v['Producto']['paginas'].'</div>',
            $date->dateFormat($v['Producto']['creado']),
            $v['Tipo']['nombre'],
            $link
        );
    echo $html->tableCells($tr,null, array('class'=>'altRow') );


}


?>
</table>


--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a