【问题标题】:CakePHP - Order in $hasMany model being ignoredCakePHP - $hasMany 模型中的订单被忽略
【发布时间】:2010-04-19 22:53:33
【问题描述】:

我有一个具有 $hasMany 属性的模型。如果我只有以下内容:

var $hasMany = 'OtherModel'

在 OtherModel extends AppModel 类中,我有以下内容:

var $order = 'colour_id DESC';

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

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

然后它使用正确的顺序。

我不确定为什么 $hasMany 模型中的顺序一开始就被忽略了?

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

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

    【讨论】:

    • +1 我猜想作为另一个模型的一部分找到的结果无论如何都不连续,它们作为子模型溢出到主要模型的结果中。那么订购它们有多大意义呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 2017-09-26
    • 2015-08-12
    相关资源
    最近更新 更多