php - 使用 zend db select join 时选择表列

标签 php mysql zend-framework join

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

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

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

我如何指定 zend 以便它返回一个特定表的 id 条目而不是另一个? IE。当多个表具有相同的名为“id”的列并相互连接时,如何选择返回“id”值的表

最佳答案

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

您可以使用以下方式指定返回的字段:null(不返回任何内容)、'*'(全部返回)、array (值将是真实的字段名称,键将是别名 - 如果需要的话)

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

关于php - 使用 zend db select join 时选择表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6186502/

相关文章:

php - 谷歌图表实时更新ajax

php - 查询中的 UNION 语句

c# - 在C#中存储读者信息

php - json_encode url 失败

php - HTML 使用 PHP(和 ZF)转义用户提供的数据的最佳实践

php - 实用的 Zend_ACL + Zend_Auth 实现和最佳实践

php - 将列类型从 json 更改为另一种

php - 使用 Facebook 的 linter 设置 cURL

php - Webapp IP 的 Azure MySQL 连接安全

mysql - 使用 IN BOOLEAN MODE 时找不到 FULLTEXT 索引