如何仅当请求存在时才执行查询中的语句? 示例:$request->type(如果为 NULL,则到处搜索,如果不检查,则仅检查到达的文件)
$flights = App\Flight::where('active', 1)
->orderBy('name', 'desc')
->if($requst->type = NULL) return all; else { ->where('type', $request->type)
->get();
谢谢你的帮助! :)
最佳答案
您可以拆分代码重新分配查询,例如
$flights = App\Flight::where('active', 1)
->orderBy('name', 'desc');
if($requst->type != NULL) {
$flights = $flights->where('type', $request->type);
}
return $flights->get();
关于php - Eloquent 中的 If request is not null 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51970648/