How to combine WHERE clauses in Eloquent

前端 未结 5 1043
轻奢々
轻奢々 2021-01-13 15:27

I would like to have this kind of query in Eloquent:

SELECT * FROM table WHERE status = 1 AND (type = 2 OR type = 3 OR type = 4)

I\'ve been

5条回答
  •  梦谈多话
    2021-01-13 15:57

    Eloquent allows nested parameter groupings passing a Closure as the argument of where, orWhere, or the undocumented but more expressive whereNested:

    Table::where('status', 1)
        ->whereNested(function ($query) {
            $query->where('type', 2)
                  ->orWhere('type', 3)
                  ->orWhere('type', 4);
        });
    

提交回复
热议问题