2014-01-09 2 views
1

В Magento класс Varien_Data_Collection предусматривает сортировку, но в конечном итоге он оставляет работу до расширяющегося класса (обычно Varien_Data_Collection_Db) методом load.Как сортировать общий экземпляр 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

спасибо! Это похоже на то, что мне нужно. Я ценю понимание. –

Смежные вопросы