راکت
grandfather
grandfather
توسط 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
@mohammadeng37315 سال پیشمطرح شد
0

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


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

سلام

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

https://github.com/nicolaslopezj/searchable


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

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


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

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