Как переписать SQL-запрос в Laravel - PullRequest
0 голосов
/ 27 сентября 2018

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

Select * 
From table 
Where (column1 like '%value%' or column2 like '%value%') 
  and column3 > 0

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Используйте вот так

Model::where('column3','>'0)
     ->where(function($result,$value1,$value2) {
         $result->where('column2' ,'LIKE','%'.$value2.'%')
        ->orWhere('column1' ,'LIKE','%'.$value1.'%');
    })->get(); //for multiple data
0 голосов
/ 27 сентября 2018

Я предполагаю, что класс модели User:

User::where(function($query) use ($value1, $value2) {
    $query->where('column1', 'like','%'.$value1.'%')
    ->orWhere('column2', 'like', '%'.$value2.'%');
})->where('column3','>', 0)
->get();

То, как вы делаете скобки в Eloquent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...