gpt4 book ai didi

php - zf2 "join as"语法

转载 作者:行者123 更新时间:2023-11-29 13:18:21 26 4
gpt4 key购买 nike

我已经研究过,但找不到这个问题的答案。我正在加入多个表,它们都使用“id”。

问题是我需要区分哪个id属于哪个表。在 mysql 中,当然可以使用 AS 命令,如下所示:

tableA.id AS tableAID

如何将其合并到 zf2 大型查询中,其中多个表正在使用一个 id。

 $select = $sql->select();
$select->from('tableName')
->columns(array('*'))
->join('tableA', 'tableA.id = tableB.id', array('id'))
->join('tableC', 'tableC.id = tableB.id', array('id'))
->where() //sql command continues

我相信我需要的是这样的:

->join('tableA', 'tableA.id = tableB.id', array('id as tableAID')) 
->join('tableC', 'tableC.id = tableB.id', array('id as tableCID'))

我认为这样的东西可能有效,但它破坏了代码:

->join('tableA', 'tableA.id = tableB.id', array('id => tableAID'))

谢谢!

最佳答案

你们已经很接近了。要为列定义别名,只需编写:

->join('tableA', 'tableA.id = tableB.id', array('alias' => 'column_name'))

您刚刚错过了结束和开始新字符串的机会。

关于php - zf2 "join as"语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21184339/

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