Sobre-escribí lo que necesitás con bindModel. Para eso mejor meter una función el modelo Categoria, algo como:
function productos($conditions = null, $productOrder = 'fecha DESC', $fields = null, $order = null, $limit = null, $page = 1, $recursive = null) { $this->bindModel(array('hasAndBelongsToMany' => array( am($this->hasAndBelongsToMany['Producto'], array('order' => $productOrder)) ))); return $this->findAll($conditions, $fields, $order, $limit, $page, $recursive); } Y lo llamás: $this->Categoria->productos(array('Categoria.id' => 4), 'fecha ASC'); $this->Categoria->productos(array('Categoria.id' => 4), 'fecha DESC'); O si usás CakePHP 1.2, entonces tené un poco de paciencia y esperá a que aparezca el ExpectsBehavior: http://www.cricava.com/blogs/index.php?blog=6 <http://www.cricava.com/blogs/index.php?blog=6&title=expectsbehavior_model_u nbinding_in_cakep_2&more=1&c=1&tb=1&pb=1> &title=expectsbehavior_model_unbinding_in_cakep_2&more=1&c=1&tb=1&pb=1 Donde en tu caso podrías hacer: $this->Categoria->expects(array('Producto' => array('order' => 'fecha ASC'))); $categoria = $this->Categoria->findAll(array('Categoria.id' => 4)); O usando la nueva notacion (más copada, chévere o como se diga donde vivís): $categoria = $this->Categoria->find('all', array( 'conditions' => array('Categoria.id' => 4), 'expects' => array('Producto' => array('order' => 'fecha ASC')) )); -MI --------------------------------------------------------------------------- Remember, smart coders answer ten questions for every question they ask. So be smart, be cool, and share your knowledge. BAKE ON! blog: http://www.MarianoIglesias.com.ar -----Mensaje original----- De: CakePHP-es@googlegroups.com [mailto:[EMAIL PROTECTED] En nombre de [EMAIL PROTECTED] Enviado el: Viernes, 02 de Noviembre de 2007 10:13 a.m. Para: CakePHP-es Asunto: Pasando un "paramtro" al Modelo, o modificando el "orden" en $hasAndBelongsToMany Entonces cuando quiero listar los productos de la categoria X, hago la búsqueda valiendome de esta relacion, y los productos aparecen ordenados por fecha DESC... Y ahi esta el problema... yo quisiera tener varias maneras de ordenar el listado de productos. ¿Como lo hago?? ¿COmo le indico al modelo que en vez de 'order'=>'fecha DESC' haga 'order'=>'nombre ASC'....?? --~--~---------~--~----~------------~-------~--~----~ 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 CakePHP-es@googlegroups.com 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. -~----------~----~----~----~------~----~------~--~---