2016-07-05 4 views
6

나는 여러 ThingsAnotherThing에 지금 내가 내 편집 행동을 주문하려고이 내 AnotherThing Controller - 내 편집에 Things 잘 액세스 할 수 있습니다,하지만 난 정렬 할 예를 들어 ID를 다르게 사용하는 것 (예 : Things.pos)주문 CakePHP의 3.x의에서 모델 '가 포함 된'

가장 좋은 방법은 무엇입니까? 그것을 사용해 보았습니다

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

아무 것도 변경되지 않았습니다. 어떤 생각?

답변

1

관련 테이블에서 일부 사용자 정의 찾기 메소드를 정의한 경우 () 안에 사용할 수 있습니다. 귀하의 경우 다음과 같이이 문제를 해결할 수 있습니다.

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