2012-10-28 3 views
0

모델이 Trip, InvestmentPerson입니다. 하나의 여행은 많은 투자와 모든 투자가 한 사람에게 속합니다. 내가 $this->Trip->find('all');를 말할 때 내가 얻을 : 나는 각 투자를하고자 CakePHP 2 모델의 deep association findAll()

Array (
    [0] => Array (
      [Trip] => Array (     
        [id] => 1 
        [date] => 2012-10-25 13:00:00 
       ) 
      [Investments] => Array (
        [0] => Array (
          [id] => 1 
          [person_id] => 1 
          [investment_type_id] => 2 
          [trip_id] => 1 
          [investment] => 55 
         ) 
        [1] => Array (
          [id] => 2 
          [person_id] => 2 
          [investment_type_id] => 1 
          [trip_id] => 1 
          [investment] => 40 
         ) 
       )    
     ) 
) 

person_id으로 표시 한 사람에 대한 정보를 포함하는 (그래서 그들의 id, 자신의 name 등). 행운을 빌어 find('all') 조회에서 모든 수준의 재귀를 시도했습니다.

+0

투자 및 인물 용 모델 코드를 기입하십시오. – Costa

답변

0

모든 모델에서 두 가지 연결 방법을 모두 정의 했습니까?

예 : 여행 hasMany의 투자 및 투자 belongsTo를 여행

투자 belongsTo를 사람과 사람, hasMany의 투자 또한 쿼리해야

$this->Trip->find->("all", array("recursive" => 2)); 
필요한 모든 모델은 컨트롤러에로드하는 경우 문제가 될 수있는 것을

다른 것입니다

관련 문제