2013-03-22 3 views
0

누군가가 말해 줄 수 : 그래서CakePHP의 함유 성이 올바른 결과를 반환하지 않습니다 "가 많은"작동하지 않는 이유와 관련

Training -> has_many -> Slide -> has_many -> Question

다음과 같이

$data = $this->Question->find('all', array(
          'conditions' => array(
               'Question.id' => $qid 
              ), 
          'contain' => array(
              'Slide' => array('Training') 
             ) 
        )); 

관계는 결과는 다음과 같습니다.

[0] => Array 
    (
     [Question] => Array 
      (
       [id] => 1 
      ) 
     [Slide] => Array 
      (
       [id] => 1320 
      ) 
    ) 

답변

1

질문 모드에서 #find를 호출 중입니다. 엘. 따라서 Question to Slide와 Slide to Training의 관계를 정의하여 결과에 포함시켜야합니다. Question belongsTo Slide 및 Slide belongsTo Training을 추가하십시오.

+0

모든 모델을 만들 때 처음부터 이러한 관계를 정의 했으므로 해결책이 아닙니다. – Ziemo

+0

질문을 편집하고 모델 코드와 결과의 더 완전한 덤프를 포함 할 수 있습니까? – psparrow