Php 无法在Zend中的分支文件夹之间执行联接

Php 无法在Zend中的分支文件夹之间执行联接,php,mysql,zend-framework,join,Php,Mysql,Zend Framework,Join,我正在尝试启动一个查询,该查询将从多个表中为我提供结果。。。。我正在zend framework 1.10.0中加入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) 现在,我可以将表1与表2、表3和表5连接起来,但问题是

我正在尝试启动一个查询,该查询将从多个表中为我提供结果。。。。我正在
zend framework 1.10.0
中加入
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)  

现在,我可以
将表1与表2、表3和表5连接起来,但问题是我应该如何处理表4,因为我还需要该表中的数据。。。我怎样才能做一个可以做分支联接的查询。。。从2天开始做这个。。。请先帮我。。。提前谢谢

我还没有测试过,但应该可以

在联接表时,必须指定联接的条件表达式。因此,在加入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(...);

我还没有测试过,但应该可以

在联接表时,必须指定联接的条件表达式。因此,在加入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(...);

知道了。。。。我也这么做了,只是忘记了“->setIntegrityCheck(false)”行。。。。我添加了它&它正在工作完成。。。。谢谢你的帮助。。nJoy:)明白了。。。。我也这么做了,只是忘记了“->setIntegrityCheck(false)”行。。。。我添加了它&它正在工作完成。。。。谢谢你的帮助。。nJoy:)