نوین
5 سال پیش توسط نوین مطرح شد
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


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

https://github.com/nicolaslopezj/searchable

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


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

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