علی کوندری
3 سال پیش توسط علی کوندری مطرح شد
1 پاسخ

سرچ در لاراول

با سلام خدمت دوستان

من برای سرچ در لاراول ار پکیجی استفاده نکردم چون فقط یک فیلتر دارم

مشکلم اینجاست که دقیق سرچ نمیکنه مثلا برای سرچ " کتاب پرواز دوران " اگر کتاب پرواز بزنم چیزی نمیاره

کدم رو هم اینجوری نوشتم

                    $products=Product::orderby('id' , 'desc')->where('name', 'like', "%".$name."%")->paginate(100);

ثبت پرسش جدید
AriaieBOY
تخصص : TALL Stack Lover
@ariaieboy 3 سال پیش مطرح شد
0

متغیر $name خودتون را حتما trim کنید چراکه توی اپراتور لایک فاصله هم توی مقایسه تاثیر داره. پس به عنوان مثال اگر اسم کتاب شما باشه "کتاب پرواز دوران" اگر شما توی کوئری بزنید " کتاب پرواز" یا بزنید "کتاب پرواز " خروجی شما خالی خواهد بود چرا که رشته ای نداریم که اولش کتاب پرواز باشه بعدش دو تا فاصله.

https://laravelplayground.com/#/snippets/9d65f6af-a903-4b46-bd20-79ed2b88f046
این لینک نگاه کنید داخل متغیر دوتا فاصله را حذف کنید میبینید که خروجی را به شما نمایش میده


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام