代码之家  ›  专栏  ›  技术社区  ›  going

cakephp-忽略$hasmany模型中的order

  •  10
  • going  · 技术社区  · 14 年前

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

    var $hasMany = 'OtherModel'
    

    在类othermodel extends appmodel中,我有以下内容:

    var $order = 'colour_id DESC';
    

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

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

    然后使用正确的顺序。

    我不确定为什么$hasmany模型中的订单在第一次被忽略?

    1 回复  |  直到 14 年前
        1
  •  10
  •   Daniel Wright    14 年前

    模型的 $order 属性只影响 find 源自该特定模型的调用。我想这是一个设计决定。您已经使用了正确的方法来排序关联的结果。