جستجوی کاراکتر با یک شرط مطلق و دوorwhere

2 هفته پیش
توسط smart آپدیت شد
محسن مهری ( 10510 تجربه )
2 هفته پیش

سلام و روزتون بخیر
این یکم سخته توضیحش لطفا یکم دقت کنید :
میخام از بین کاربرای هایی که فیلد level اشون برابر با supplier هست، اونایی که رشته $str داخل یکی از دو فیلد "نام" یا "ایمیل" هست رو برگردونه؟
درواقع میخام شرط اول where ام مطلق و دو تای بعدی به صورت or اجرا بشه اما الان سه تاشون or اجرا میشه

$str=$str = '%'.'supplie'.'%';
 $users = User::whereLevel('supplier');
$users = $users->where('email','LIKE',$str)->orWhere('name','LIKE',$str)->get();
smart ( 9050 تجربه )
2 هفته پیش

سلام. میتونید از query builder استفاده کنید.

$str=$str = '%'.'supplie'.'%';
$users = User::whereLevel('supplier')->where(function ($query) use($str){
        $query->where('email','LIKE',$str)->orWhere('name','LIKE',$str)->get();
    })
برای ارسال پاسخ باید وارد سایت شوید