Emad Saif نشر 16 أبريل 2022 أرسل تقرير نشر 16 أبريل 2022 أريد البحث عن مستخدمين لديهم أسماء مشابهة لقيمة معينة بغض النظر لحالة الأحرف case-insensitive في نموذج Eloquent، لذلك أستخدم الكود التالي: User::where('name', 'LIKE', '%' . $value . '%' ); لكن يبدو أن هذا الكود لا يأتي بكل المستخدمين المطلوبين، حيث أنه يهتم لحالة الأحرف case sensitive كيف أبحث في جدول معين بغض النظر عن حالة الأحرف في لارافيل Laravel؟ 1 اقتباس
1 Wael Aljamal نشر 16 أبريل 2022 أرسل تقرير نشر 16 أبريل 2022 يمكنك تبديل معامل التشابه like ب ilike ليصبح case-insensitive فيتم تجاهل حالة الأحرف User::where('name', 'iLIKE', '%' . $value . '%' ); وهي الطريقة الأبسط، يمكن أيضاً بطريقة كلاسيكية تحويل جميع المحارف للحالة الكبيرة capital | Upper وعمل البحث Model::whereRaw("UPPER('{$column}') LIKE '%'". strtoupper($value)."'%'"); 1 اقتباس
السؤال
Emad Saif
أريد البحث عن مستخدمين لديهم أسماء مشابهة لقيمة معينة بغض النظر لحالة الأحرف case-insensitive في نموذج Eloquent، لذلك أستخدم الكود التالي:
لكن يبدو أن هذا الكود لا يأتي بكل المستخدمين المطلوبين، حيث أنه يهتم لحالة الأحرف case sensitive
كيف أبحث في جدول معين بغض النظر عن حالة الأحرف في لارافيل Laravel؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.