2012-03-06 8 views
1

私は複数のテーブルから結果を得る必要があるクエリを起動しようとしています.... JOINzend framework 1.10.0に入れています...しかし、問題は私がテーブルを持っていることですこれらはブランチとして接続されています。
例えばZendの分岐フォルダ間でJOINを実行できません

Table 1 (T1 PK) 
    Table 2 (T2 PK, T1 FK) 
    Table 3 (T3 PK, T1 FK) 
    Table 4 (T4 PK, T2 FK) 
    Table 5 (T5 PK, T1 FK) 

今、私はjoin Table1, with Table2, Table3 & Table5にできるようですが、私はまた、そのテーブルからデータを望んbcoz問題は、私は表4に何をすべきかです...どのように私が行うことができますクエリを作ることができますブランチジョイン... 2日間でこれに取り組んで... Plzヘルプ私はfrnds ...おかげでアドバンス

答えて

1

私はそれをテストしていないが、それはokでなければなりません。

表を結合するときは、結合の条件式を指定する必要があります。私はそれ&これを追加しました....ライン - 「> setIntegrityCheck(偽)」参加T4

$dbTable = new Aplication_Model_DbTable_T1(); 
$select = $dbTable->select() 
        ->setIntegrityCheck(false) 
        ->from(array("t1" => "table1"), array(t1 columns to fetch...)) 
        ->join(array("t2" => "table2"), "t2.t1 = t1.id",array(t2 cols to fetch)) 
        ->join(array("t3" => "table3"), "t3.t1 = t1.id",array(t3 cols to fetch)) 
        ->join(array("t4" => "table4"), "t4.t2 = t2.id",array(t4 cols to fetch)) 
        ->join(array("t4" => "table4"), "t5.t1 = t1.id",array(t4 cols to fetch)) 
        ->where(...); 
+1

は私が同じことをやってますが、単に忘れた....それを手に入れたときに、あなたはちょうど右のテーブルを参照する必要はあり完了している....助けてくれてありがとう.. nJoy :) –

関連する問題