좋은 아침 실패와 성공,
나는 $ hasOne의 잘 작동하더라도, $ hasMany의에 문제가 있어요.
두 모델 Assignment 및 AssignmentGroup이 있습니다. 할당에는 하나의 할당 그룹이있을 수 있지만 할당 그룹에는 많은 할당이있을 수 있습니다. 여기서의 관계는 다음과 같습니다
class Assignment extends AppModel {
public $belongsTo = array('AssignmentGroup');
}
class AssignmentGroup extends AppModel {
public $hasMany = array(
'Assignment' => array('foreignKey'=>'assignment_group_id),
);
}
가 여기에 내가 실행 해요 코드입니다 :
$this->AssignmentGroup->Behaviors->load('Containable');
$params = array(
'conditions' => array('AssignmentGroup.class_id' => $class_id),
'contain' => array('Assignment'),
);
$result = $this->AssignmentGroup->find('all', $params);
내가 대신 $ hasMany의의 $ hasOne의를 사용하여 내가 예상 결과를 얻을.
$result = array(
'AssignmentGroup => array(
[several elements]
),
'Assignment' => array(
[more elements]
),
);
그러나 $ hasMany를 사용할 때 상황이 무너집니다. 쿼리에 JOIN이 없습니다.
$result = array(
'AssignmentGroup => array(
[several elements]
),
'Assignment' => array(),
);
누구나 무슨 일이 일어나고 있는지 설명하고 해결책을 제안 할 수 있습니까? 도와 주셔서 감사합니다.
내가 CakePHP는 정말 익숙하지 해요,하지만 외부 키가 할당 모델에있을 shouldn? – Matt
작동 시키셨습니까? 동일한 문제가 있습니다 : http://stackoverflow.com/questions/37946705/cakephp-2-8-4-ignoring-hasmany –