我想在Magento中使用自定义属性对Varien_Object进行排序 我有这样的事情:
$thing_1 = new Varien_Object();
$thing_1->setName('Richard');
$thing_1->setOrder(2);
$thing_2 = new Varien_Object();
$thing_2->setName('Jane');
$thing_2->setOrder(1);
$collection_of_things = new Varien_Data_Collection();
$collection_of_things
->addItem($thing_1)
->addItem($thing_2);
我想将其排序为ASC,以便Jane
位于Richard
之前
感谢。
答案 0 :(得分:1)
Varien_Data_Collection具有排序方法,但此方法在执行时呈现给SQL查询。
public function setOrder($field, $direction = self::SORT_ORDER_DESC)
如果手动添加项,它将按照添加顺序添加索引,因此您需要先对对象进行排序,然后将它们添加到数据集中