CakePHP - 订单中$ hasMany模型被忽略
问题描述:
我有一个模型具有$ hasMany属性。如果我有以下几点:
var $hasMany = 'OtherModel'
,并在课堂上OtherModel扩展AppModel我有以下几点:
var $order = 'colour_id DESC';
的顺序被忽略,但如果我有这样的第一个模型:
var $hasMany = array(
'OtherModel' => array(
'order' => 'colour_id DESC'
)
);
然后它使用正确的顺序。
我不确定为什么第一个例子中忽略了$ hasMany模型中的订单?
答
模型的$order
属性仅影响发起该特定模型的呼叫find
。我想这是一个设计决定。您已经意识到排序相关结果的正确方法。
+1我猜想,作为另一个模型的一部分发现的结果不是连续的,它们作为儿童在主模型的结果中溢出。那么订购它们会有多少意义? – deceze 2010-04-19 23:48:05