आपको आइटम्स को अल्फ़ान्यूमेरिक रूप से या कंप्यूटर विज्ञान के संदर्भ में प्राकृतिक सॉर्टिंग सॉर्ट करने की समस्या का सामना करना पड़ रहा है।
सीधे MySQL से प्राकृतिक प्रकार प्राप्त करने के कई तरीके हैं
लेकिन आप अपने लारवेल हेल्पर से परिणाम को सरणी प्रारूप में भी ले सकते हैं और PHP के को लागू कर सकते हैं। natsort
इसके बजाय कार्य करें
।
ऊपर दी गई विधियों से, मैंने सबसे अच्छा तरीका निकाला है जो संभवतः आपकी समस्या को उदाहरण कोड के साथ हल करेगा:
DB::table('test')->orderBy('LENGTH(title)', 'ASC')
->orderBy('title', 'ASC')
->get();
हालांकि मुझे यकीन नहीं है कि हेल्पर सीधे कॉलम नाम के बजाय orderBy
में एक MySQL फ़ंक्शन प्राप्त करने के बारे में शिकायत करेगा या नहीं समारोह। मैं केवल उन संदर्भों से लिप्यंतरण कर रहा हूं जिनका उपयोग मैंने आपके उदाहरण के साथ संयोजन में भी किया है - मैं प्रभावकारिता की गारंटी नहीं दे सकता।