Magento संग्रह सॉर्टिंग फ़ंक्शन (उदा। Mage_Eav_Model_Entity_Collection_Abstract::addAttributeToSort
) एसक्यूएल चयन कथन में ORDER BY
खंड जोड़कर काम करते हैं। हालांकि, ऐसे समय होते हैं जब संग्रह पहले ही लोड हो चुका है और संग्रह को सॉर्ट करना आवश्यक है।लोड मैगेंटो संग्रह लोड
toArray($fields)
फ़ंक्शन और फिर PHP सरणी सॉर्टिंग फ़ंक्शंस (या तो देशी या उपयोगकर्ता परिभाषित) का उपयोग करना निश्चित रूप से संभव है, हालांकि यह थोड़ा बेकार है। इसका यह भी मतलब है कि संग्रह में वस्तुओं "गूंगा" आदि जादू getters/setters बिना मूल्यों की पंक्तियों जो/एल्गोरिदम के साथ लागू किया जाता है सकते हैं,
मैं और अधिक सुरुचिपूर्ण देखते हैं अगर/Magento- सोच रहा हूँ करने के लिए बदल रहे हैं संग्रह को सॉर्ट करने के एस्क्यू तरीके।
धन्यवाद,
जोनाथन
क्या आप सोच रहे हैं, तो आप पहले से ही एक संग्रह आप विशेषताओं में से एक फिर से के अनुसार क्रमबद्ध है है तो मूल रूप से है एक और विशेषता द्वारा क्रमबद्ध करना चाहते हैं ..? –
@ सुबेश पोखेल हाँ, लेकिन यह मुख्य मुद्दा नहीं है। मुख्य मुद्दा संग्रह द्वारा आंतरिक रूप से संग्रह को सॉर्ट कर रहा है संग्रह के आंतरिक $ _items पॉप्युलेट किए गए हैं (यानी SQL निष्पादन के बाद) –
आप संग्रह में एक और प्रकार की क्वेरी क्यों नहीं जोड़ते हैं जिससे आप दो विशेषताओं से क्रमबद्ध हो सकते हैं और आप दो विशेषताओं के साथ आदेश संग्रह प्राप्त करें ..? या मैं पूरी बात याद कर रहा हूँ। –