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

3 سال پیش توسط تابش مطرح شد
آفلاین
user-avatar
تابش ( 3121 تجربه )
3 سال پیش
تخصص : برنامه نویس ارشد وب

لینک کوتاه اشتراک گذاری

0

سلام
من میخوام یک کوئری بنویسم که 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()

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

بهترین پاسخ
آفلاین
user-avatar
vahid Mohammadi
3 سال پیش

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

Model::where(function ($query) {
    $query->where('a', '=', 1)
          ->orWhere('b', '=', 1);
})->where(function ($query) {
    $query->where('c', '=', 1)
          ->orWhere('d', '=', 1);
});
آفلاین
user-avatar
vahid Mohammadi ( 37202 تجربه )
3 سال پیش

لینک کوتاه اشتراک گذاری

0

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

Model::where(function ($query) {
    $query->where('a', '=', 1)
          ->orWhere('b', '=', 1);
})->where(function ($query) {
    $query->where('c', '=', 1)
          ->orWhere('d', '=', 1);
});
برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.