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);

Jane前に出せるようにASCでソートしたいRichard

ありがとう。

4

1 に答える 1

2

Varien_Data_Collection にはソート用のメソッドがありますが、このメソッドは実行時に SQL クエリにレンダリングされます。

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

アイテムを手動で追加すると、追加した順序でインデックスが追加されるため、最初にオブジェクトをソートしてからデータコレクションに追加する必要があります

この質問を見てくださいオブジェクトフィールドでオブジェクトの配列を並べ替えます

于 2013-03-18T13:00:34.263 に答える