zend-framework2 - 在 zf2 查询中选择联合

标签 zend-framework2

我正在将我的 Web 应用程序从 zf1 移动到 zf2,在我遇到的 sql 查询问题中,我不知道如何建立联合。

我以前可以做

$select->union($select1, $select2, $select3) 

但是 Zend\Db\Sql\Select 不再有 union() 方法。

还有办法在 zf2 的查询中建立联合吗?

最佳答案

我用这个https://github.com/zendframework/zf2/pull/3962 . (两个选择查询的联合)。

为了完成这个答案,我用它来组合/合并 3 个选择:

$Sql = new Sql ( $adapter );

 $select1 = $Sql->select();
    $select1->从(...);
    $select2 = $Sql->select();
    $select2->从(...);
   //两个第一个选择的联合
    $select1->合并 ($select2);
   //创建第三个选择

    $select3 = $Sql->select();
    $select3->从(...);

   //最终选择

    $select = $Sql->select();
    $select->from(array('sel1and2' => $select1));
    $select->combine ( $select3 );
    $select->order($order);

小心订购,不要与 combine 一起使用!见ZF2 Union + Pagination

关于zend-framework2 - 在 zf2 查询中选择联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13649648/

相关文章:

php - 如何在 Symfony3 应用程序中读取 Zend2 session

routes - 如何查询路线zf2?

php - 通过 Composer 学说mongodb安装错误

php - ZF2 查询结果不正确

php - 在 Zend Framework 2 中无法正确解析包含特殊字符的路由

php - AbstractRestfulController 和 AbstractActionController 有什么区别?

PHP/Zend Framework 2 - 无法在动态生成的表中显示表字段值

php - composer.phar更新,然后解析错误: syntax error, unexpected $end

zend-framework2 - 如何在 Zend2 的删除查询中使用 limit 和 order by

zend-framework2 - 如何将某些内容记录到 Zend Developer Tools 工具栏?