رفتن به مطلب
انجمن پشتیبانی لاراول ایران

Recommended Posts

سلام. من یه جدول دارم که لیست اعضای یه کلاس رو نگه میداره، توی این جدول فقط id کسایی که عضو هستن نگه داری میشه و اسمشون رو از طریق eager loading  به دست میارم.داده ها توی یه جدول نمایش داده میشن  ولی سرچ رو از طریق user_id انجام میده، میخوام که سرچ رو بر اساس نام کاربرها باشه.چیکار بکنم.

 public function another_fetch_data(Request $request)
    {
        if ($request->ajax()) {
            $sort_by = $request->get('sortby');
            $sort_type = $request->get('sorttype');
            $query = $request->get('query');
            $query = str_replace(" ", "%", $query);
            $data = Sc::orderby($sort_by, $sort_type)
                ->where('id', 'like', '%' . $query . '%')
                ->orwhere('user_id', 'like', '%' . $query . '%')
                ->orwhere('classroom_id', 'like', '%' . $query . '%')
                ->orwhere('created_at', 'like', '%' . $query . '%')
                ->paginate(2);
            return view('fl.ptest', compact('data'))->render();
        }
    }

 

Share this post


Link to post
Share on other sites

شما میتونید از whereHas استفاده کنید .مثالهاش زیاده اگه سرچ کنید

بر حسب جداول خودتون میتونید بین دو جدول برای جستجو ارتباط برقرار کنید

نیازه که یکم آزمون و خطا انجام بدید و با dd خروجی ها رو چک کنید تا به نتیجه مطلوب برسید

Share this post


Link to post
Share on other sites

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...