How to Create Multiple Where Clause Query Using Laravel Eloquent?

前端 未结 24 1403
一整个雨季
一整个雨季 2020-11-22 14:30

I\'m using the Laravel Eloquent query builder and I have a query where I want a WHERE clause on multiple conditions. It works, but it\'s not elegant.

E

24条回答
  •  爱一瞬间的悲伤
    2020-11-22 15:21

    As per my suggestion if you are doing filter or searching

    then you should go with :

            $results = User::query();
            $results->when($request->that, function ($q) use ($request) {
                $q->where('that', $request->that);
            });
            $results->when($request->this, function ($q) use ($request) {
                $q->where('this', $request->that);
            });
            $results->when($request->this_too, function ($q) use ($request) {
                $q->where('this_too', $request->that);
            });
            $results->get();
    

提交回复
热议问题