以下是目标sql查询:......order by field1 asc,price_index.min_price desc
下面是我的代码
$productCollection->getCollection()
->setOrder('field1', 'asc')
->setOrder('price', 'desc')然而,在我的结果中,价格始终是第一个订购字段。有人能帮帮我吗?非常感谢
发布于 2017-01-06 02:47:57
$collection->getSelect()
->order('field1 asc');或按多个排序:
$collection->getSelect()
->order(array('field1 asc', 'price desc'));发布于 2015-07-13 12:17:01
要使用多个字段进行排序,可以将调用链接到集合的方法addAttributeToSort()
$productCollection->getCollection()
->addAttributeToSort('field1', 'asc')
->addAttributeToSort('price', 'desc');发布于 2017-09-28 11:59:29
在自定义资源集合中,使用addOrder
Mage::getModel('module/model')->getCollection()
->addOrder('first', 'ASC')
->addOrder('second', 'DESC')
->addOrder('other', 'DESC');https://stackoverflow.com/questions/31375313
复制相似问题