2014-01-09 18 views
1

在Magento中,Varien_Data_Collection類爲排序提供了條款,但最終通過load方法將工作留到了擴展類(通常爲Varien_Data_Collection_Db)。如何排序Varien_Data_Collection的通用實例

但是有沒有人已經做了通用實例Varien_Data_Collection可排序?

因此,我的意思是使用PHP的用戶排序功能一些狡猾的手段。不是我很懶惰,但是如果它已經存在,重新發明輪子似乎有很多工作要做。

有沒有人有解決方案?

回答

1

Varien_Data_Collection_Filesystem有一些使用usort排序文件和目錄的示例代碼。如果你有一個擴展了Varien_Data_Collection的自定義集合類,你可以像filesytem類那樣實現你自己的排序函數。它將使用指定的排序順序($ collection-> setOrder('sort_attribute'))對最終具有回調函數的集合加載方法應用排序。據我所知,沒有現有的方法來做到這一點,主要是因爲magento對db數據進行大多數排序,可以通過sql來實現,這對性能來說更好。

+0

謝謝!這看起來就像我需要的東西。我很欣賞這種見解。 –