Model 订单';包含';CakePHP3.x中的模型

Model 订单';包含';CakePHP3.x中的模型,model,cakephp-3.x,contain,Model,Cakephp 3.x,Contain,我在另一个中有多个东西,现在我正在尝试在我的另一个控制器的编辑操作中对它们进行排序-我可以在编辑中访问东西,但我想对它们进行不同的排序(不超过它们的ID),例如东西.pos 这里的最佳做法是什么?我试过了 public $hasMany = array( 'Thing' => array( 'order' => 'Thing.pos DESC' ) ); 但一切都没有改变。有什么想法吗?仔细阅读了文档。对不起 不管怎样

我在
另一个
中有多个
东西
,现在我正在尝试在我的
另一个控制器的编辑操作中对它们进行排序
-我可以在编辑中访问
东西
,但我想对它们进行不同的排序(不超过它们的ID),例如
东西.pos

这里的最佳做法是什么?我试过了

public $hasMany = array(
        'Thing' => array(
            'order' => 'Thing.pos DESC'
        )
    );

但一切都没有改变。有什么想法吗?

仔细阅读了文档。对不起

不管怎样,如果有人在寻找答案,这里是:

编辑:

当加载具有多个和以下关联时,可以使用 排序选项对这些关联中的数据进行排序:

$query->contain([
    'Comments' => [
        'sort' => ['Comment.created' => 'DESC']
    ]
]);

如果在关联表中定义了一些自定义查找器方法,则可以在contain()中使用它们。对于您的情况,您可以按如下方式解决此问题:

$query->contain([
        'Comments' => function ($q) {
           return $q->order(['created'=>'DESC']);
        }
    ]);