在Zend框架中具有左连接的多个条件

问题描述 投票:3回答:2

使用Zend Framework时遇到问题。基本上,我正在尝试使用Left Join在子查询中添加AND运算符。请查看我的代码正在生成的以下内容,

SELECT d。*,从deal开始作为d左联接payments的计数(状态)。[deal_id =payments.deal_id GROUP BY dd ORDER BY [ C0] desc

代码是:

deal_id

但是,我想在子查询中再添加一个条件,即Status = 1,请参阅以下我希望获得的输出。

选择created_date。*,从 $select = $this->_db->select() ->from(array('d'=>'deal')) ->joinLeftUsing('payments', 'deal_id', array('count(status)')) ->order("created_date $sortOrder") ->group("d.deal_id"); 作为d左联接deald上的计数(状态)。deal_id=payments.deal_id AND状态= 1 GROUP BY [C0 ]。payments ORDER BYddesc

让我知道是否有人对我如何实现相同的想法。

感谢,Gagz

join zend-framework
2个回答
4
投票

我建议使用joinLeft而不是joinLeftUsing

d

给我

deal_id

0
投票

我们可以在Zend 3中使用表达式:

created_date

它对我有用。您也可以根据自己的条件进行检查。感谢您提出这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.