Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel/PHP:क्रम में संख्याओं के साथ वर्णानुक्रम द्वारा आदेश

आपको आइटम्स को अल्फ़ान्यूमेरिक रूप से या कंप्यूटर विज्ञान के संदर्भ में प्राकृतिक सॉर्टिंग सॉर्ट करने की समस्या का सामना करना पड़ रहा है।

सीधे MySQL से प्राकृतिक प्रकार प्राप्त करने के कई तरीके हैं लेकिन आप अपने लारवेल हेल्पर से परिणाम को सरणी प्रारूप में भी ले सकते हैं और PHP के को लागू कर सकते हैं। natsort इसके बजाय कार्य करें

ऊपर दी गई विधियों से, मैंने सबसे अच्छा तरीका निकाला है जो संभवतः आपकी समस्या को उदाहरण कोड के साथ हल करेगा:

DB::table('test')->orderBy('LENGTH(title)', 'ASC')
    ->orderBy('title', 'ASC')
    ->get();

हालांकि मुझे यकीन नहीं है कि हेल्पर सीधे कॉलम नाम के बजाय orderBy में एक MySQL फ़ंक्शन प्राप्त करने के बारे में शिकायत करेगा या नहीं समारोह। मैं केवल उन संदर्भों से लिप्यंतरण कर रहा हूं जिनका उपयोग मैंने आपके उदाहरण के साथ संयोजन में भी किया है - मैं प्रभावकारिता की गारंटी नहीं दे सकता।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में टोटल रो कैसे जोड़ें

  2. CentOS पर MySQL8 स्थापित करने के चरण

  3. डुप्लीकेट कुंजी + ऑटो वृद्धि जारी करने पर mysql

  4. Laravel - बहु-सम्मिलित पंक्तियां और आईडी पुनर्प्राप्त करें

  5. बैश में MySQL क्वेरी परिणाम से फ़ील्ड कैसे प्राप्त करें?