grandfather
4 سال پیش توسط grandfather مطرح شد
3 پاسخ

بخش جستجو با استفاده از vue.js در لاراول

با سلام
برای بخش فیلتر جستجو در لاراول من کدهای زیر رو تو فایل مربوط به vue قرار دادم که نتایج جستجو رو دقیقا برابر مقداری قرارمیده که تایپ شده و در دیتابیس موجود است!!!
به طور مثال اگر کاربر در بخش جستجو تایپ کنه تهران در دسته مربوطه در دیتابیس جستجو میکنه و تهران اگر وجود داشته باشه برمیگردونه...
راهنمایی که من از دوستان میخوام در رابطه با اینه که:
چه تغییری در کد باید داد که که جستجو بر اساس تک تک کلمات باشه نه کل کلمه
به طور مثال اگر برای جستجوی تهران کاربر با تایپ هر حرفی از تهران ( ت یا ه و ...)برای ما تهران رو نمایش بده

    Searchdistrict:function(data){
        if (this.searchdis == data.name){
            return data;
        } else if (this.searchdis.length == 0){
            return true;
        }
    },

ثبت پرسش جدید
محمد امیری
تخصص : backend coder
@mohammadeng3731 4 سال پیش آپدیت شد
0

سلام.
از متد split استفاده کنین تا هر رشته رو هر کلمه اون رو به یه اندیس از یک آرایه تبدیل کنین و ما به ازای هر حرف جستجو کنین نه هر کلمه


coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش مطرح شد
0

سلام

احتمالا شما در کوئری از like استفاده میکنی و باعث میشه تا کل کلمه کامل شبیهش پیدا نشه نشون داده نشه، به نظرم راحترین راحش استفاده از این پکیج هست

https://github.com/nicolaslopezj/searchable


میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 4 سال پیش مطرح شد
0

من اینکار رو اینطوری انجام دادم:
1- توی کنترلرت باید از like استفاده کنی
2- برای اینپوتت هم باید onkeyup بزاری تا با هر حرفی که میزنه درخواست ajax اجرا شه و همه نتایج شبیه رو بیاره


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

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