php - Zend Framework 选择对象和 UNION()

标签 php mysql zend-framework select union

我很确定这在 Zend Framework 中是不可能的(我已经搜索了网络、文档和问题跟踪器)但我只是想确定一下所以我在这里问。

$select = $this->select();
$select->union($select1, $select2);

那当然行不通。解释我需要什么。我需要使用 UNION() 在 SELECT 查询中合并 2 个表,我知道我可以这样做:

$select = "$select1 UNION $select2";

问题是它会返回一个字符串,我需要得到一个选择对象,这样我才能将它与 Zend_Paginator 一起使用。

我已经通过修改我的数据库架构解决了这个问题,但我只是想知道是否有一些解决方法。

最佳答案

以下是我为建立工会所做的工作:

$select = $this->select();
//common select from both sides of the union goes here

$select1 = clone($select);
//select1 specifics here

$select2 = clone($select);
//select 2 specifics here

$db = $this->getAdapter();
$pageselect = $db->select()->union(array("($select1)", "($select2)"));

记住 Db_Select__toString 将打印出该选择生成的 SQL,以帮助您调试。

关于php - Zend Framework 选择对象和 UNION(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1319611/

相关文章:

jquery - 从 Zend Framework Controller 获取 Ajax 响应

php - 写入文本文件 php

php - 拉拉维尔 5.3 : results only loop when going to/index not to the root of the site

php - mysql pconnect ,当它关闭连接时

MYSQL - 无法正确加入 Group By 2 Columns

php - Zend_Pdf 操作 PDF 表单域

php - 如何在没有 exec() 函数的情况下从 mysql 导出数据库

PHPUnit 和抽象类 : how to test concrete constructor that accepts parameters and other concrete methods

php - 严格标准:静态函数 model::tableStruct() 不应该是抽象的

php - Zend Framework 在何处定义常量