راکت
حل شده

ساخت یک کوئری و استفاده AND و OR کنار یک دیگر

1 پاسخ

سلام
من میخوام یک کوئری بنویسم که and و or را در کنار هم داشته باشه
مثل این

$users = \App\User::where('type',1)->orWhere('type',2)->orWhere('type',3)->where('name',$name)->where('family',$family)->get();

ولی خب این غلطه

باید کد من این دو تا کد رو یجوری در کنار هم قرار بده و جوین کنه

$users = \App\User::where('type',1)->orWhere('type',2)->orWhere('type',3)->get();

و

 $users = \App\User::where('name',$name)->where('family',$family)->get()

ممنون از راهنماییتون

ثبت پرسش جدید

پاسخ‌ها

1
vahid Mohammadi
vahid Mohammadi
@viva.mohammadi
بهترین پاسخ

سلام شکل کلی زیر رو باید رعایت کنید

Model::where(function ($query) {
    $query->where('a', '=', 1)
          ->orWhere('b', '=', 1);
})->where(function ($query) {
    $query->where('c', '=', 1)
          ->orWhere('d', '=', 1);
});

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

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

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