2016-07-05 64 views
6

我有多个ThingsAnotherThing我现在想订购他们在我的编辑操作在我AnotherThing Controller - 我可以访问Things就好在我的编辑,但我想排序他们不同(不是他们的ID),例如Things.pos订单“遏制” CakePHP中3.X型号

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

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

但没有什么变化。任何想法?

回答

1

如果您在关联的表格中定义了一些自定义查找器方法,则可以在contains()内使用它们。对于你的情况,你可以解决这个如下:

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