ZF1 Order By 3条款

时间:2012-11-19 13:18:45

标签: zend-framework

$ select-> order(array('a.pay DESC','a.payDate ASC','a.insertDate DESC'));

我以这种方式命令我的查询,但是当我看到结果时,实际上a.insertDate在我的结果顺序列表中没有任何作用。

我希望在付费帐户(a.pay> 0)处于第一位置且最早的付费帐户位于第一位时实现订单..然后在付费帐户后将列出帐户,应该由.insertDate DESC(意味着更新的帐户将在付款后放置)。我尝试使用a.id DESC没有a.insertDate DESC,但没有任何事情发生..

1 个答案:

答案 0 :(得分:1)

我找到了解决方案

$select->order(array('a.pay DESC','isnull(a.payDate) ASC', 'a.payDate ASC', 'a.insertDate DESC'));

相关问题