我有一个具有$ hasMany属性的模型。如果我有以下内容:
var $hasMany = 'OtherModel'
并在类OtherModel扩展AppModel我有以下内容:
var $order = 'colour_id DESC';
订单被忽略,但如果我在第一个模型中有这个:
var $hasMany = array(
'OtherModel' => array(
'order' => 'colour_id DESC'
)
);
然后它使用正确的顺序。
我不确定为什么在第一个实例中忽略了$ hasMany模型中的顺序?
答案 0 :(得分:10)
模型的$order
属性仅影响源自该特定模型的find
个调用。我想这是一个设计决定。您已经确定了排序相关结果的正确方法。