0

我想使用自定义属性对 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

谢谢。

4

1 回答 1

2

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

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

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

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

于 2013-03-18T13:00:34.263 回答