public function test(Request $request){
$apartments = DB::table('apartments');
if ($request->filled('bathrooms')) {
$apartments->where('bathrooms', '=' ,$request->input('bathrooms'));
}
if ($request->filled('rooms_number')) {
$apartments->where('rooms_number', '=', $request->input('rooms_number'));
}
$apartments->get();
return view('pages.test2' , compact('apartments'));
}如何翻译这段代码,使其在Laravel中工作?
发布于 2020-02-19 01:31:09
您可以将when用作conditional clause
public function test (Request $request)
{
$apartments = DB::table('apartments')
->when($request->filled('bathrooms'), function ($query) use ($request) {
return $query->where('bathrooms', '=', $request->input('bathrooms'));
})
->when($request->filled('rooms_number'), function ($query) use ($request) {
return $query->where('rooms_number', '=', $request->input('rooms_number'));
})
->get();
return view('pages.test2' , compact('apartments'));
}https://stackoverflow.com/questions/60286224
复制相似问题