我想从具有4个条件的数据库垫中进行选择,其中1个条件必须使用“or”。我写了这个查询生成器,它的工作原理。但我想知道我是否可以使用较短的查询。例如,在“where”括号中使用3个条件,在“或Where”括号中使用1个条件。这是我的查询:
$pads = DB::table('pads')
->join('languages', 'pads.language_id', '=', 'languages.id')
->select('pads.id', 'pads.title', 'pads.status', 'pads.people', 'pads.created_at', 'languages.name as language')
->where([
['pads.user_id', Auth::user()->id],
['pads.title', 'LIKE', "%{$request->search}%"],
['pads.status', $request->status],
['pads.language_id', $request->lg_id]
])
->orWhere([
['pads.user_id', Auth::user()->id],
['pads.people', 'LIKE', "%{$request->search}%"],
['pads.status', $request->status],
['pads.language_id', $request->lg_id]
])
->orderBy('created_at', 'desc')
->get();
侃侃尔雅