2016-07-05 65 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']); 
     } 
    ]);