我正在将我的 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/