首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对magento集合进行排序的多个字段

对magento集合进行排序的多个字段
EN

Stack Overflow用户
提问于 2015-07-13 12:13:29
回答 5查看 8.2K关注 0票数 2

以下是目标sql查询:......order by field1 asc,price_index.min_price desc

下面是我的代码

代码语言:javascript
运行
复制
$productCollection->getCollection()
         ->setOrder('field1', 'asc')
         ->setOrder('price', 'desc')

然而,在我的结果中,价格始终是第一个订购字段。有人能帮帮我吗?非常感谢

EN

回答 5

Stack Overflow用户

发布于 2017-01-06 02:47:57

代码语言:javascript
运行
复制
$collection->getSelect()
    ->order('field1 asc');

或按多个排序:

代码语言:javascript
运行
复制
 $collection->getSelect()
    ->order(array('field1 asc', 'price desc'));
票数 5
EN

Stack Overflow用户

发布于 2015-07-13 12:17:01

要使用多个字段进行排序,可以将调用链接到集合的方法addAttributeToSort()

代码语言:javascript
运行
复制
$productCollection->getCollection()
         ->addAttributeToSort('field1', 'asc')
         ->addAttributeToSort('price', 'desc');
票数 3
EN

Stack Overflow用户

发布于 2017-09-28 11:59:29

在自定义资源集合中,使用addOrder

代码语言:javascript
运行
复制
Mage::getModel('module/model')->getCollection()
    ->addOrder('first', 'ASC')
    ->addOrder('second', 'DESC')
    ->addOrder('other', 'DESC');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31375313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档