Paradox
2 سال پیش توسط Paradox مطرح شد
1 پاسخ

فیلتر جستجو

سلام وقت بخیر من میخام جستجو بر اساس فیلتر ایجاد کنم
برای دو جدول کابران و جدول شهر
برای جدول کاربران فیلدهایی که میخام فیلتر بشه از enum استفاده کردم تو دیتابیس اینجا به چه شکل باید تعریف کنم؟
به شکل زیر نوشتم میدونم اشتباهه نمیدونم به چه شکل باید برای enum تعریف کنم

        $user_query = User::query();
        $city_query = City::query();

        if($keyword = $request->has('search')){

            $user_query->where('age_difference' , 'LIKE' , "%{$keyword}%")->orWhere('time' , 'LIKE' , "%{$request->time}%")->orWhere('disability' , 'LIKE' , "%{$request->disability}%")->orWhereHas('cities' , function ($query) use ($keyword){
                $query->where('name', 'like', "%{$keyword}%");
            });

        }   

        $users = $user_query->get();

ثبت پرسش جدید
Paradox
تخصص : در حال یادگیری
@paradox 2 سال پیش آپدیت شد
0

برای enum به شکل زیر باید نوشت ؟
تو این حالت فقط تو url نمایش میده و تو خروجی کاربر مورد نظر رو پیدا نمیکنه

           $user_query = User::query();
         $city_query = City::query();

         if($keyword = $request->get('search')){

             $user_query->where('age_difference' , '=' , "{$keyword}")->where('time' , '=' , "{$keyword}")->where('disability' , '=' , "{$keyword}")->orWhereHas('cities' , function ($query) use ($keyword){
                 $query->where('name', 'like', "%{$keyword}%")->get();
             });

         } 

لطفا راهنمایی کنید


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

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