2013-03-18 92 views
0

我想用自定義屬性對Magento中的Varien_Object進行排序。
我得到了這樣的事情:Magento:對Varien數據收集項進行排序

$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

Varien_Data_Collection具有用於排序的方法,但此方法在執行中呈現爲SQL查詢。

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

,如果你爲addItems手動將索引添加在你加入他們,你需要做的是將對象先進行排序,然後他們在這個問題添加到數據收集

看什麼順序Sort array of objects by object fields

+2

好的謝謝你的回覆。我想避免這樣做,但似乎我沒有選擇。 – Shadowbob 2013-03-18 13:06:10