在 Magento 中,当使用非 eav 集合时,添加排序顺序的最佳方式是什么?
对于 eav 集合,我相信有一些方便的方法可以做到这一点,但对于非 eav 集合,似乎没有相同的设施。
最佳答案
Magento 集合父类(super class)(Mage_Core_Model_Resource_Db_Collection_Abstract
和Mage_Eav_Model_Entity_Collection_Abstract
)都从集合父类(super class)Varien_Data_Collection_Db
继承了三个公共(public)便捷方法。 :
-
setOrder()
-
addOrder()
,setOrder()
的别名
-
unshiftOrder()
, 用于将排序参数移动到第一个位置
EAV 集合父类(super class)提供了另一种方法,addAttributeToSort()
,这可确保将属性加入到集合中进行排序。
作为Vinai有pointed out on his tumblr ,对于这些方法的行为方式和时间有一些考虑。
关于Magento - 非 eav 集合排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352128/