اذهب إلى المحتوى

السؤال

نشر

أريد البحث عن مستخدمين لديهم أسماء مشابهة لقيمة معينة بغض النظر لحالة الأحرف case-insensitive في نموذج Eloquent، لذلك أستخدم الكود التالي:

User::where('name', 'LIKE', '%' . $value . '%' ); 

لكن يبدو أن هذا الكود لا يأتي بكل المستخدمين المطلوبين، حيث أنه يهتم لحالة الأحرف case sensitive 

كيف أبحث في جدول معين بغض النظر عن حالة الأحرف في لارافيل Laravel؟

Recommended Posts

  • 1
نشر

يمكنك تبديل معامل التشابه like ب ilike ليصبح case-insensitive فيتم تجاهل حالة الأحرف

User::where('name', 'iLIKE', '%' . $value . '%' ); 

وهي الطريقة الأبسط،

يمكن أيضاً بطريقة كلاسيكية تحويل جميع المحارف للحالة الكبيرة capital | Upper وعمل البحث

Model::whereRaw("UPPER('{$column}') LIKE '%'". strtoupper($value)."'%'"); 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...