راکت
حل شده

جستجو بین کاربران

25 پاسخ

سلام خدمت دوستان.
من داخل سایتم سه نوع کاربر دارم:user، admin و doctor.
وقتی میخوام بین همه کاربرها جستجو انجام بدم از کد زیر استفاده میکنم:

public function show(Request $request) {
        $users = User::where('firstName', 'LIKE', "%{$request->search}%")
            ->orwhere('lastName', 'LIKE', "%{$request->search}%")->paginate();
        return view('Panel.users.index', compact('users'));
    }

حالا اگه بخوام این جستجو فقط بین دکترها انجام بشه باید به چه صورت بنویسم؟

ثبت پرسش جدید

پاسخ‌ها

25
Armin Rahmati
Armin Rahmati
@arminrahmati999
بهترین پاسخ

@eniack
من خودم به این صورت نوشتم و جواب گرفتم.

$users = User::where('firstName', 'LIKE', "%{$request->search}%")
            ->orwhere('lastName', 'LIKE', "%{$request->search}%")
            ->where('role', 'doctor')->paginate();

کد شما هم درست بود.

$users = User::where('role', 1)
        ->where('name', 'LIKE', "%{$request->search}%")->orwhere('role', 1)->where('lastName', 'LIKE', "%{$request->search}%")->get();

تشکر بابت وقتی که گذاشتین.
@eniack
@mohaligateway
@ali.bayat

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@arminrahmati999
این مقدارو سمپل گذاشتم شما به این صورت استفاده کنید ،

   return $users = User::where('role', 1)
        ->where('name', 'LIKE', "%{$request->search}%")->orwhere('role', 1)->where('lastName', 'LIKE', "%{$request->search}%")->get();

این کد باید جواب بده قاعدتا!!

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

به Paginate باید عدد بدی

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

در ضمن اگر جوین بزنی، دیگه اجتیاجی به چک کردن Role نیست
موفق باشی

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

@arminrahmati999
بسیار عالی که جواب گرفتید ، موفق باشید

صفحه 2 از 2

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

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