2011-10-18 1 views
0

商品と画像は2モデルあります。製品はイメージとHas-manyの関係を持っています。私はすべての製品テーブルエントリではなく、画像のテーブルのレコードを取得しています cakephpで関連するモデルデータを取得する際に、少し問題がありますか?

$this->Product->find('all',array('conditions'=>array('product_id'=>230)); 

このように私は、クエリを書かれている製品id.Soに基づく製品および画像の両方のレコードを取得したいです。私はvar_dump()でチェックした後、画像テーブルのエントリはこのようになります

array('Images => 
    array 
     0 => 
     array 
      ... 
     1 => 
     array 
      ...); 

何が問題なのですか?どんな助けもありがとう。事前に

おかげ

はPushpa

+0

ないあなたはここで何をやっている、完全に確認してください。 $ this-> Product-> find(...)は配列を返すことができません( 'Images' => '')。また、1つの製品のみを取得しようとしている場合は、 'product_id' => 230(命名規則)ではなく、 'id' => 230を選択するように見えます。どうか明らかにしてください。 –

+0

あなたは常に読んで、ケーキがあなたが望むように働いていることを確認するために、Model.fieldを使用して明確にする必要があります。ケーキでは、array( 'Product' => array(.....)、 'Images' => array(0 => array(....)、1 => array )それはケーキの正常な振る舞いです。問題は何でしょうか?画像データなし、商品データなし、わかりやすく、より良いお手伝いをしてください。また、他の質問で回答を受け入れることをお勧めします。 ;) – api55

+0

@Elte:ありがとう、product_idは私の外部キー参照です。 – pushpa

答えて

1
$this->Product->find('first', array(
    'conditions' => array('Product.id' => 230), 
    'recursive' => 1 // ensures we are retrieving related models 
    ) 
); 
+0

ありがとうIvo、私はproduct_id = 230ですべてのレコードを取得したいので、$ this-> Product-> find( 'all'、array( 'conditions' => array( 'Product.id =>' = 230 )、 'recursive' => 1));しかし、これは仕事ではありませんでした。 – pushpa

+0

@api:あなたの提案をありがとう、私は解決策を得た – pushpa

関連する問題