2012-02-22 10 views
0

私はこれが何度も働いていたので、私は何かが忘れてしまったのか不思議です。リンクされたモデルはcakephp 2.0でリンクされたデータを返さない

私がモデルに次のコードは、結婚式と呼ばれています:

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

と私は写真と呼ばれるモデルで対応するコードを持っている:

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

が、私は、URL /ウェディングを表示します/私は結婚式の変数$にリンクされた写真を手に入れません。ここでは写真でのDBエントリは次のとおりです。

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 

何?おかげ

あなたはfindメソッドを呼び出す前に、モデルを呼び出すときに、再帰的に設定したりする必要があるかもしれません
+0

find()メソッドを呼び出す前に、 '$ this-> Wedding-> recursive = -1;'あなたはコントローラコードを提供していないので、答えることは難しいです。 – nIcO

答えて

1

は:

$this->Wedding->recursive = 1; 

これは、関連するデータを引っ張ってきます。

+0

aaaaggggghhhhh!何らかの理由で私の再帰は0に設定されました!ありがとうありがとう。私はそれが隠されるよりもむしろ明白であることを知っていた。 – khany

+0

ようこそ。ハッピーコーディング! –

関連する問題