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']);
}
]);