将SQL查询转换为Laravel查询生成器

时间:2018-08-14 06:05:20

标签: laravel laravel-query-builder

我需要将此查询转换为laravel查询生成器

select * from employee where(( age = 25 and salary = 20000) or (age =30 and salary = 30000))

2 个答案:

答案 0 :(得分:1)

如果要对where子句进行分组,可以将它们嵌套在闭包中:

DB::table('employee')
    ->where(function ($query) {
        $query->where('age', 25)->where('salary', 20000);
    })
    ->orWHere(function ($query) {
        $query->where('age', 30)->where('salary', 30000);
    })
    ->get();

有关更多信息,请参阅文档中的Parameter Grouping

答案 1 :(得分:0)

您可以尝试一下吗

$data = Model::where([["age", "25"],["salary", "20000"]])
    ->orWhere([["age", "30"],["salary", "30000"]])
    ->get();