使用zend db select join时选择表列

时间:2011-05-31 10:56:41

标签: php mysql zend-framework join

所以我使用Zend DB select和join()函数连接两个表...

连接表中有两列具有相同的名称(比如它的列“id”)(我想保持这种方式)

但是当我在对象上使用Zend_Paginator :: factory()时,结果只会从两个表中的一个中有一个“id”条目......

如何指定zend以便它将一个特定表的id条目返回到另一个?即。当有多个表具有名为“id”的相同列并且彼此连接时,如何选择返回“id”值的表

1 个答案:

答案 0 :(得分:2)

您可以指定一个字段或返回字段列表作为from()的第二个参数或join()的第三个参数,joinLeft() .... 我的意思是'或',因为你不能两次返回相同名称的字段。

您可以使用以下命令指定返回的字段:null(将不返回任何内容),'*'(将返回所有内容),array(值将是实际字段名称,键将是别名 - 如果需要的话)

zend.db.select.building.columns - Adding Columns