php - CakePHP - $hasMany 模型中的订单被忽略

标签 php cakephp

我有一个具有 $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/

相关文章:

php - MySQL 按类别分组,每个类别限制 N 个

php - 我应该如何在 PHP 的多个域之间安全地传输变量/参数?

mysql - 由于缺少 PHP 扩展,CakePHP 3 无法连接到数据库

php - CakePHP 查询返回不同的结果然后直接在 sql 中运行

php - 如何在 cakephp 中获取 Controller 内所有函数的列表

php - PHP 中的正则表达式命名捕获组

PHP min 和 max 带数组,靠谱吗?

javascript - 如何从 php 中包含的页面打开 jquery-ui 对话框?

php - CakePHP4 : Concatenated where on connected table not working as expected

CakePHP 白屏死机