2016-05-11 10 views
1

私はCakePHPフレームワークで作業しています。私は2つのテーブルを結合したい。だから私は以下のような質問を書いた。私は詳細を印刷するとき CakePHPの内部結合で2番目のテーブル値を取得できません

$details=$this->Deal->find('all',array('joins'=>array(
          array(
          'table'=>'merchants', 
          'alias'=>'Merchant', 
          'fields' => array('Merchant.username'), 
          'conditions' =>array('Merchant.id=Deal.merchant_id') 
         ) 
         ),'conditions'=>array('Deal.id'=>$id))); 
    echo "<pre>"; 
    print_r($details); 

は、それが唯一の 取引テーブルのレコードを提供します。ここでも私はしたいです マーチャント。ユーザー名

私は上記のクエリで何を変更する必要がありますか?

注: -私は、CakePHPのバージョン1.3.13

答えて

1
$details = $this->Deal->find('all', array('joins' => array(
     array(
      'table' => 'merchants', 
      'alias' => 'Merchant', 
      'conditions' => array('Merchant.id=Deal.merchant_id') 
     ) 
    ), 'conditions' => array('Deal.id' => $id), 
    'fields' => array('Merchant.username', 'Deal.*'), 
     ) 
); 
    echo "<pre>"; 
    print_r($details); 
+0

グレートその作業に取り組んでいます。だから私はフィールドに** Deal。***と書く必要があります。値全体が必要な場合は –

+0

です。 – urfusion

+0

あなたのコードがどのように問題を解決しているかを短い文で説明してください。 – ndm

関連する問題