gpt4 book ai didi

php - 无法在 Zend 中的分支文件夹之间执行 JOIN

转载 作者:行者123 更新时间:2023-11-29 00:48:22 25 4
gpt4 key购买 nike

我正在尝试触发一个查询,该查询应该给我多个表的结果....我正在 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)

现在,我可以加入 Table1、Table2、Table3 和 Table5,但问题是我应该如何处理 Table4,因为我也想从那个表中获取数据...如何才能我做了一个可以执行 Branch JOINS 的查询...从 2 天开始处理这个问题...请帮助我 frnds ...提前致谢

最佳答案

我没有测试过,但应该没问题。

连接表时,您必须指定连接的条件表达式。所以你只需要在加入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(...);

关于php - 无法在 Zend 中的分支文件夹之间执行 JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9581965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com