首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento -非eav集合排序顺序

Magento -非eav集合排序顺序
EN

Stack Overflow用户
提问于 2012-07-06 04:31:13
回答 4查看 3.7K关注 0票数 2

在Magento中,当使用非eav集合时,添加排序顺序的最佳方式是什么?

有了eav集合,我相信有一些方便的方法可以做到这一点,但对于非eav,似乎没有相同的工具。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-06 07:46:24

两个Magento集合超类(Mage_Core_Model_Resource_Db_Collection_AbstractMage_Eav_Model_Entity_Collection_Abstract)都从集合超类Varien_Data_Collection_Db继承了三个公共便利方法

EAV集合超类提供了另一个方法addAttributeToSort(),该方法确保将属性联接到集合上以进行排序。

由于Vinai具有pointed out on his tumblr,因此在这些方法将如何以及何时运行方面有一些考虑因素。

票数 10
EN

Stack Overflow用户

发布于 2012-07-06 14:35:30

对我来说,对自定义模块集合(平面集合)进行排序的唯一方法是使用如下方法:

代码语言:javascript
复制
$sortField = 'field-goes-here';
$direction = 'ASC'; //or 'DESC'
$collection->getSelect()->order($sortField , $direction);

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2012-10-25 20:05:57

试试这个

代码语言:javascript
复制
$_productCollection=Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($_category)->setOrder('field-goes-here', 'DESC');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11352128

复制
相关文章

相似问题

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