$ 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,但没有任何事情发生..
答案 0 :(得分:1)
我找到了解决方案
$select->order(array('a.pay DESC','isnull(a.payDate) ASC', 'a.payDate ASC', 'a.insertDate DESC'));