Join 带嵌套语句和空字段值的推进查询

Join 带嵌套语句和空字段值的推进查询,join,propel,Join,Propel,我有一个非常复杂的SQL查询,我想将其转换为Propel,但我不确定最好的方法是什么 我需要的查询如下所示: 选择id\U贷款 来自loanA贷款 在fk_贷款上加入贷款资金=loanA.id_贷款 加入'user`userA on loan\u funding.fk\u user=userA.id\u user 哪里 userA.`acc\u internal\u account\u id`不为空 和loanA.`state`='payment\u origination' 和loanA.id

我有一个非常复杂的SQL查询,我想将其转换为Propel,但我不确定最好的方法是什么

我需要的查询如下所示:

选择id\U贷款 来自loanA贷款 在fk_贷款上加入贷款资金=loanA.id_贷款 加入'user`userA on loan\u funding.fk\u user=userA.id\u user 哪里 userA.`acc\u internal\u account\u id`不为空 和loanA.`state`='payment\u origination' 和loanA.id_贷款 从loan loanB中选择id\u loan 加入fk_贷款的贷款资金=id_贷款 加入'user`userB on loan\u funding.fk\u user=userB.id\u user 哪里 userB.`acc\u internal\u account\u id`为空 和贷款。`state`='payment\u origination' 按贷款分组b.id\u贷款 按贷款分组a.id\u贷款 限值1; 我想要的是完全基于生成的查询方法的东西,但我不太明白如何做到这一点

性能不是问题,但目前还不清楚从何处以及如何调用这些查询。然而,找回一个对象很重要,因为我们需要使用getter和setter

我发现了这个网站:它看起来很酷,也很有帮助,但是,我不确定什么选项最适合这里

我不希望有一个完整的解决方案,但也许有一些想法如何缩小问题的范围

让我困惑的是,它在进入用户表之前比较了id_贷款和fk_贷款。这种关系将如何用推进来表示?将整个问题拆分为多个查询会更好吗


任何提示,谢谢

如果需要隐藏对象,则需要获取所有列。此外,您没有说明您的推进版本