laravel查询生成器或在哪里

nus*_*000 6 sql laravel laravel-5.3

我有以下查询,我想知道这是否可以在laravel的querybuilder中:

SELECT * FROM table WHERE (column = value OR column = value2) AND column2 LIKE '%value3%'
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 10

您的查询应如下所示:

DB::table('table')
  ->where(function($q) use ($value, $value2) {
      $q->where('column', $value)
        ->orWhere('column', $value2);
  })
  ->where('column2', 'like', '%'.%value3.'%')
  ->get();
Run Code Online (Sandbox Code Playgroud)

如果您有多个值,可以将它们放入一个简单的数组中并使用whereIn():

DB::table('table')
  ->whereIn('column', $valuesArray)
  ->where('column2', 'like', '%'.%value3.'%')
  ->get();
Run Code Online (Sandbox Code Playgroud)