【发布时间】:2018-08-14 14:47:30
【问题描述】:
我需要将此查询转换为 laravel 查询生成器
select * from employee where(( age = 25 and salary = 20000) or (age =30 and salary = 30000))
【问题讨论】:
-
你目前的尝试是什么?
标签: laravel laravel-query-builder
我需要将此查询转换为 laravel 查询生成器
select * from employee where(( age = 25 and salary = 20000) or (age =30 and salary = 30000))
【问题讨论】:
标签: laravel laravel-query-builder
如果你想对 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。
【讨论】:
你可以试试这个,
$data = Model::where([["age", "25"],["salary", "20000"]])
->orWhere([["age", "30"],["salary", "30000"]])
->get();
【讨论】: