क्या डॉक्टरेट केस असंवेदनशील के साथ खोज करना संभव है?सिद्धांत की तरह असंवेदनशील
उत्तर
यह मुख्य रूप से आपके डेटाबेस-सर्वर पर निर्भर करता है। MySQL के साथ एक जैसा मामला असंवेदनशील है जैसे PostgreSQL केस संवेदनशील है। लेकिन तुम अपने आप को कुछ इस तरह के साथ मदद कर सकते हैं:
$pattern = strtolower('HEllO WorlD');
$q = Doctrine_Query::create()
->select('u.username')
->from('User u')
->where("LOWER(u.username) LIKE ?", $pattern);
अन्य बात आप कर सकते है:
$qb->andWhere($qb->expr()->like('lower(o.name)', ':name'));
$qb->setParameter('name', '%'. strtolower($search) . '%');
सादर।
इसके अलावा, आप की कोशिश कर सकते हैं:
$queryBuilder->where('LOWER(b.title) LIKE LOWER(:query)')
->setParameter('query', '%' . $query . '%');
महत्वपूर्ण: एक स्ट्रिंग है strtolower साथ लोअर केस में विशेष वर्ण परिवर्तित करने के बाद(), विशेष वर्ण सही प्रतीत नहीं होते।
ऐसा करने का सबसे अच्छा तरीका यह है कि उस कॉलम में एक कैनोनाइज्ड उपयोगकर्ता नाम कॉलम हो, आप उपयोगकर्ता नाम कॉलम के लोअरकेस संस्करण को स्टोर कर सकते हैं और कोई अन्य कैनोनाइजेशन प्रक्रिया जिसे आप करना चाहते हैं और उपयोगकर्ता नाम के बजाय उस कॉलम को खोजें और इंडेक्स करें कॉलम, तो बस
->where("u.canonic_username) LIKE ?", $pattern);
इस तरह आप इंडेक्स और सभी का उपयोग कर सकते हैं।
$q = Doctrine_Query::create()
$q->select('t')
->from('database_table t')
->where($q->expr()->like('t.search_field', ':search_text'))
->setParameter('search_text', '%'.strtolower($searchText).'%');
यह उत्तर निम्न गुणवत्ता के रूप में चिह्नित किया गया है। क्या आप कृपया अपना कोड समझा सकते हैं और यह समस्या का हल क्यों करता है? – AJFarmar
- 1. असंवेदनशील खोज के लिए ऑपरेटर की तरह एचक्यूएल
- 2. की तरह और% सिद्धांत के findBy *() में वाइल्डकार्ड
- 3. सिद्धांत रिकॉर्ड की गहरी प्रति
- 4. सिद्धांत 2 अपवादों की सूची
- 5. केस-असंवेदनशील
- 6. सिद्धांत
- 7. केस असंवेदनशील
- 8. ऐरेलिस्ट तत्व केस-असंवेदनशील
- 9. डाटाबेस केस असंवेदनशील सूचकांक?
- 10. केस असंवेदनशील सभी
- 11. PHP: केस-असंवेदनशील पैरामीटर
- 12. मामले असंवेदनशील Deserialization
- 13. एसओएलआर केस असंवेदनशील खोज
- 14. केस असंवेदनशील शब्दकोश खोज?
- 15. केस-असंवेदनशील एनएसएसटींग तुलना
- 16. एक केस-असंवेदनशील सूची
- 17. कैसे की तरह सी
- 18. की तरह में वाइल्डकार्ड
- 19. एसक्यूएल की तरह बयान
- 20. फेसबुक की तरह गिनती
- 21. कैसे की तरह जावास्क्रिप्ट
- 22. 'इसी तरह की छवियां'
- 23. कैसे की तरह
- 24. Netflix की तरह प्रतियोगिताओं
- 25. बॉक्स की तरह द्रव?
- 26. एसक्यूएल की तरह% सरणी
- 27. कैसे की तरह .htaccess
- 28. अधिसूचना की तरह एंड्रॉयड
- 29. उपयोग की तरह/mongoid
- 30. इंटरफ़ेस की तरह विरासत
और उपयोगकर्ता नाम कॉलम पर अनुक्रमणिका के बारे में क्या? – Jekis