راکت

فیلتر جستجو

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
@paradox
ثبت پرسش جدید

پاسخ‌ها

1
Paradox
Paradox
@paradox

تخصص: در حال یادگیری

برای 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();
             });

         } 

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

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

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

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