Magento - 如何将查询的顺序设置为降序

时间:2018-04-10 11:14:23

标签: sorting magento-1.9 product-quantity

我创建了一个查询,允许我根据订购的数量对产品进行排序。但是当我打印查询时,订购的数量按升序排列。我想让它按降序运行。查询如下

$toDate =  date("Y-m-d h:m:s", strtotime('tomorrow') - 1);
$fromDate = date("Y-m-d h:m:s", strtotime("-1 months"));
$this->getSelect()->joinLeft(array('sfoi' => $this
->getTable('sales/order_item')),
 "e.entity_id = sfoi.product_id AND sfoi.created_at BETWEEN 
 '{$fromDate}' AND '{$toDate}'",                 
array('qty_ordered' => 'SUM(sfoi.qty_ordered)'))
            ->group('e.entity_id')                   
            ->order("qty_ordered {$dir}");        
            return $this;

有人可以告诉我怎么做吗?我只想将“ qty_ordered ”的顺序从ASC更改为DESC

1 个答案:

答案 0 :(得分:0)

将您的->order()替换为

->order('qty_ordered ' . Varien_Db_Select::SQL_DESC);

PS:因为你没有显示更多的代码,我不知道你的$dir变量是什么。也许改变这个变量就可以了吗?