محسن مهری
5 سال پیش توسط محسن مهری مطرح شد
1 پاسخ

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

سلام و روزتون بخیر
این یکم سخته توضیحش لطفا یکم دقت کنید :
میخام از بین کاربرای هایی که فیلد 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
@smartgarden2016 5 سال پیش مطرح شد
1

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

$str=$str = '%'.'supplie'.'%';
$users = User::whereLevel('supplier')->where(function ($query) use($str){
        $query->where('email','LIKE',$str)->orWhere('name','LIKE',$str)->get();
    })

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

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