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 개체를 자식 클래스 내부의 값으로
시도해 보았지만 작동하지 않았다면, 각 ModuleStaff에 여러 개의 모듈이 포함 된 경우에만 작동합니다. – Connel