2010-04-19 88 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