2010-04-19 90 views
10

我有一个模型具有$ hasMany属性。如果我有以下几点:

var $hasMany = 'OtherModel' 

,并在课堂上OtherModel扩展AppModel我有以下几点:

var $order = 'colour_id DESC'; 

的顺序被忽略,但如果我有这样的第一个模型:

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

然后它使用正确的顺序。

我不确定为什么第一个例子中忽略了$ hasMany模型中的订单?

回答

10

模型的$order属性仅影响发起该特定模型的呼叫find。我想这是一个设计决定。您已经意识到排序相关结果的正确方法。

+0

+1我猜想,作为另一个模型的一部分发现的结果不是连续的,它们作为儿童在主模型的结果中溢出。那么订购它们会有多少意义? – deceze 2010-04-19 23:48:05