我有一个具有 $hasMany 属性的模型。如果我只有以下内容:
var $hasMany = 'OtherModel'
在类 OtherModel extends AppModel 中,我有以下内容:
var $order = 'colour_id DESC';
订单被忽略,但如果我在第一个模型中有这个:
var $hasMany = array(
'OtherModel' => array(
'order' => 'colour_id DESC'
)
);
然后它使用正确的顺序。
我不确定为什么首先忽略 $hasMany 模型中的顺序?
最佳答案
模型的 $order
属性只影响源自该特定模型的 find
调用。我想这是一个设计决定。您已经猜出了对关联结果进行排序的正确方法。
关于php - CakePHP - $hasMany 模型中的订单被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2671442/