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.

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

Reply via email to