Преобразование SQL-запроса в построитель запросов Laravel

Мне нужно преобразовать этот запрос в построитель запросов laravel

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

person Sarita Sharma    schedule 14.08.2018    source источник
comment
какова ваша текущая попытка?   -  person Marcin Orlowski    schedule 14.08.2018


Ответы (2)


Можете ли вы попробовать это,

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

Если вы хотите сгруппировать предложения 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();

Для получения дополнительной информации см. раздел Группировка параметров в документации.

person Rwd    schedule 14.08.2018
comment
не могли бы вы дать мне ссылку или ссылку на документацию для этого? - person Sarita Sharma; 14.08.2018