Las funciones de clasificación de la colección Magento (por ejemplo, Mage_Eav_Model_Entity_Collection_Abstract::addAttributeToSort
) funcionan agregando una cláusula ORDER BY
a la declaración de selección de SQL. Sin embargo, hay ocasiones en que ya se ha cargado una colección y es necesario ordenar la colección.ordena la colección Magento DESPUÉS de la carga
Es ciertamente posible utilizar la función toArray($fields)
y luego las funciones de clasificación de arreglos de PHP (ya sean nativas o definidas por el usuario), sin embargo, esto es un poco torpe. También significa que los objetos en la colección se convierten en filas "tontas" de valores sin magic getters/setters que pueden/son implementados con algoritmos, etc.
Me pregunto si hay más elegantes/Magento- esque métodos de clasificación de la colección.
Gracias,
Jonathan
Así que básicamente lo que se está preguntando es si ya tiene una colección ordenada por uno de los atributos de nuevo quiere ordenar por otro atributo ..? –
@SubeshPokhrel sí, pero ese no es el problema clave. La cuestión clave es ordenar la colección por un atributo DESPUÉS de que se hayan completado los $ _items internos de la colección (es decir, después de la ejecución de SQL) –
¿Por qué no agrega otra consulta de ordenamiento a la colección para poder clasificar por dos atributos y usted obtener colección ordenada con dos atributos ..? O me estoy perdiendo el punto entero. –