Magento:对Varien Data Collection的项目进行排序

时间:2013-03-18 12:31:38

标签: magento

我想在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之前

感谢。

1 个答案:

答案 0 :(得分:1)

Varien_Data_Collection具有排序方法,但此方法在执行时呈现给SQL查询。

public function setOrder($field, $direction = self::SORT_ORDER_DESC)

如果手动添加项,它将按照添加顺序添加索引,因此您需要先对对象进行排序,然后将它们添加到数据集中

看看这个问题Sort array of objects by object fields