2012-02-22 58 views
0

我有這個工作很多次,所以我想知道如果我錯過了一些明顯或隱蔽隱藏的東西。linked在cakephp 2.0中沒有返回鏈接的數據

我已經在模型下面的代碼名爲婚禮:

public $hasMany = array(
    'Photo' => array(
     'className' => 'Photo', 
     'foreignKey' => 'wedding_id' 
    ) 
); 

,我有一個名爲照片模式相應的代碼:

public $belongsTo = array(
    'Wedding' => array(
     'className' => 'Wedding', 
     'foreignKey' => 'wedding_id' 
    ) 
); 

但是當我查看URL /婚禮/我沒有在$ weddings變量中獲取鏈接的照片。這裏是照片的數據庫條目:

id name   file  wedding_id 
1 Couple Shot xxx.jpg 1 

和婚禮:

id name    groom  bride  weddingdate location_id photo_id 
1 Ike & Tina Turner Ike Turner Tina Turner 2010-01-01 1   1 

有什麼我錯過了?由於

+0

任何'$ this-> Wedding-> recursive = -1;'在調用find()方法之前?您沒有提供控制器代碼,所以很難回答。 – nIcO 2012-02-22 15:25:10

回答

1

後,可能需要調用模型設置遞歸或調用find方法之前:

$this->Wedding->recursive = 1; 

這將拉動相關的數據。

+0

aaaaggggghhhhh!出於某種原因,我的遞歸設置爲0!謝謝謝謝。我知道這太明顯了,而不是隱藏起來。 – khany 2012-02-22 15:57:14

+0

不客氣。快樂的編碼! – 2012-02-23 00:49:07