راکت

کوئری برای سرچ

2 پاسخ

سلام به همه
سوالی داشتم ازتون ممنون میشم راهنماییم کنید
من پکیج illuminate/database
https://packagist.org/packages/illuminate/database رو نصب کردم و برای کار با دیتابیس Mysql میخوام ازش استفاده کنم
مثالی میزنم ممنون میشم راهنماییم کنید
من یه جدول دارم که داخلش چند ستون هست ، من میخوام بین 2 ستون سرچی رو انجام بدم
کاربر کلمه ای برای سرچ وارد میکنه ، من اون عبارت رو ازش میگردم ( حالا 2 کلمه ای ، 3 کلمه ای.. هر چی )
برای مثال میگم خدمتتون : کاربر کلمه ماشین آبی ، یا اجاق گاز رو سرچ میکنه

برای اجاق : 20 تا فایل ای دی پیدا میشه
برای گاز جدا:  40 تا فایل ای دی پیدا میشه

حالا فایل ای دی های مشترک حاصل از این 2 تا سرچو بده و من در نهایت بتونم بر اساس اسمشون مرتب سازی انجام بدم ، یه سرچی باشه که نزدیک ترین محصولات به سرچو بده:
این فایل ای دی های مشترک هم حاوی اجاق باشن هم حاوی گاز هستن

خروجی ندارم حقیقا

$search = "محصول اجاق گاز ";
$productss = Capsule::table('product')
    ->select('product_name', 'product_caption')
    ->where('product_name', 'like', "$search")
    ->where('product_caption', 'like', "$search")
    //orderBy('product_name', 'desc')
        ->take(10);
یا 
get();

چطور میشه این سرچ رو دقیق تر و بهینه تر انجام داد ، ممنون میشم راهنماییم کنید.
@ali.bayat
@juza66
@hesammousavi

نوین
نوین
@9win.ir
ثبت پرسش جدید

پاسخ‌ها

2
coarad supp
coarad supp
@coaradsupp

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

https://github.com/nicolaslopezj/searchable

دوست عزیز از این تریت استفاده کنید

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

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

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