2012-10-28 75 views
0

我有模型Trip,InvestmentPerson。單次旅行有很多投資,每筆投資都屬於一個人。當我說我$this->Trip->find('all');得到:使用CakePHP 2模型的深度關聯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投資和投資屬於關聯旅行

投資屬於關聯人和人的hasMany投資 也查詢應該是

$this->Trip->find->("all", array("recursive" => 2)); 
其他

的事情可能是什麼問題是,如果所有必要的模型在控制器加載