راکت

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

3 پاسخ

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

    Searchdistrict:function(data){
        if (this.searchdis == data.name){
            return data;
        } else if (this.searchdis.length == 0){
            return true;
        }
    },
ثبت پرسش جدید

پاسخ‌ها

3
محمد امیری
محمد امیری
@mohammadeng3731

تخصص: backend coder

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

coarad supp
coarad supp
@coaradsupp

تخصص: برنامه نویس لاراول

سلام

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

https://github.com/nicolaslopezj/searchable

شاید پاسخ شما همین‌جا باشد

میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

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

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

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