2013-07-13 2 views
0

강사는 모듈을 가르치고 일부는 모듈 구성 자입니다. 여기 강사가 가르치는 모듈을 가져오고 있습니다 :자식 값에 의한 정렬 CakePHP 포함 가능

array(
    (int) 0 => array(
     'organiser' => '1', 
     'module_id' => '2', 
     'lecturer_id' => '1', 
     'Module' => array(
      'code' => 'MOD2', 
      'name' => 'Z Name' 
     ) 
    ), 
    (int) 1 => array(
     'organiser' => '1', 
     'module_id' => '1', 
     'lecturer_id' => '1', 
     'Module' => array(
      'code' => 'MOD1', 
      'name' => 'Module Name' 
     ) 
    ) 
) 

어떻게 모듈 이름으로 정렬합니까? 나는 추가 데이터가 조인 테이블 (예 : 주최자)에 필요하므로 hasMany 관계를 사용했습니다. 강사의 프로필에 자신의 데이터를 포함시키기 위해 사용하는 방법은 다음과 같습니다. 주석 처리 된 행은 작동하지 않습니다. 여기

public function get($id = null) { 
    $this->contain(
     array(
      'User', 
      'County.name', 
      'School' => array(
       'fields' => array('code', 'name') 
      ), 
      'ModuleStaff' => array(
       'fields' => array('organiser'), 
       'Module' => array(
        'fields' => array('code', 'name'), 
       ), 
       // 'order' => 'Module.name', 
      ) 
     ) 
    ); 
    return $this->findByUserId($id); 
} 

각 ModuleStaff는 하나의 모듈에 링크로 모듈의 주문 값으로 작동하지 않습니다 이름을 추가

public $belongsTo = array(
    'Lecturer' => array(
     'className' => 'Lecturer', 
     'foreignKey' => 'lecturer_id', 
     'conditions' => '', 
     'fields' => '', 
     'order' => '' 
    ), 
    'Module' => array(
     'className' => 'Module', 
     'foreignKey' => 'module_id', 
     'conditions' => '', 
     'fields' => '', 
     'order' => '' 
    ) 
); 

중 하나, 나는 실제로 사용을 정렬 할 필요가 ModuleStaff 내 관계에 참여 클래스입니다 ModuleStaff 개체를 자식 클래스 내부의 값으로

답변

0

'order' => 'Module.name' 요소를 Module 배열에 넣으려고 했습니까? 이와 같이 :

+0

시도해 보았지만 작동하지 않았다면, 각 ModuleStaff에 여러 개의 모듈이 포함 된 경우에만 작동합니다. – Connel

관련 문제