Combining AND/OR eloquent query in Laravel

后端 未结 4 1746
温柔的废话
温柔的废话 2020-12-14 03:29

How can I write following or similar kind of queries using Eloquent?

SELECT * FROM a_table WHERE (a LIKE %keyword% OR b LIKE %keyword%) AND c = 1 AND d = 5

4条回答
  •  眼角桃花
    2020-12-14 03:30

    In Laravel 5.1+ this will also do the job and looks cleaner:

    Model::where(function($query) {
        $query->where('a', 'like', 'keyword');
        $query->or_where('b', 'like', 'keyword');
    })->where('c', '=', '1')->get();
    

提交回复
热议问题