如何在symfony People中实现UNION查询

时间:2014-09-04 10:33:00

标签: php symfony-1.4 union propel

我正在使用symfony v.1.4.6(Propel)& php 5.2.6

我有一个挑战的情况,我必须将pilow查询实现到symfony Propel中 我用谷歌搜索了很多,但我没有找到在推进中实施UNION的完美解决方案

SELECT top 5000 filetable.sha2, finalhash.ihash FROM filetable (nolock)
JOIN finalhash (nolock) ON (filetable.finalhash_id=finalhash.id)
WHERE (
    finalhash.ihash ='1FDE08EACCC5B247026D1D3A71DDD3846E31095D3A852CCFCDF3B7EAC00FD6D1' 
) 
UNION ALL
SELECT top 5000 filetable.sha2, finalhash.ihash FROM filetable (nolock)
LEFT JOIN finalhash (nolock) ON (filetable.finalhash_id=finalhash.ID)
WHERE (
    filetable.sha2='1FDE08EACCC5B247026D1D3A71DDD3846E31095D3A852CCFCDF3B7EAC00FD6D1'
) 

请指导我并建议在symfony Propel中实现上述查询:/

谢谢你们所有人!

1 个答案:

答案 0 :(得分:2)

据我所知,Propel并不支持UNION你(以及我也想要)的方式。您可以在Propel中执行两个单独的查询,并在php端进行联合或尝试使用Criteria实现所需。

检查以下类似问题: