2010-04-19 18 views
10

Tengo un modelo que tiene un atributo $ hasMany. Si sólo tengo lo siguiente:

var $hasMany = 'OtherModel' 

y en el OtherModel clase extiende AppModel Tengo el siguiente:

var $order = 'colour_id DESC'; 

El orden se ignora, pero si lo he entendido en el primer modelo:

var $hasMany = array(
      'OtherModel' => array(
      'order' => 'colour_id DESC' 
     ) 
    ); 

Luego usa el orden correcto.

No estoy seguro de por qué se ignora el orden en el modelo $ hasMany en la primera instancia?

Respuesta

10

$order propiedad de un modelo sólo afecta find llamadas originadas en ese modelo en particular. Supongo que es una decisión de diseño. Ya ha descubierto el método correcto para clasificar los resultados asociados.

+0

+1 Supongo que los resultados encontrados como parte de otro modelo no son contiguos de todos modos, se contagian como secundarios entre los resultados del modelo principal. Entonces, ¿qué sentido tendría ordenarlos? – deceze

Cuestiones relacionadas