Php Laravel-其中like返回所有记录
我正在尝试搜索页面,当我的搜索表单为空时,我将从表中获取所有记录,而不是空/空 我的路线:Php Laravel-其中like返回所有记录,php,laravel,laravel-5,collections,eloquent,Php,Laravel,Laravel 5,Collections,Eloquent,我正在尝试搜索页面,当我的搜索表单为空时,我将从表中获取所有记录,而不是空/空 我的路线: Route::get('/search', 'SearchController@index'); 在控制器中,我是这样做的: $query = $input["query"]; //getting query from form $results = Table::where('name', 'LIKE', '%'.$query.'%')->get(); 输出: 收藏{1505▼ 项目:阵
Route::get('/search', 'SearchController@index');
在控制器中,我是这样做的:
$query = $input["query"]; //getting query from form
$results = Table::where('name', 'LIKE', '%'.$query.'%')->get();
输出:
收藏{1505▼
项目:阵列:5[▶] 这是表中的所有记录
}
我正在尝试获取一些空集合或null
收藏{1505▼
项目:[]
}
您可以检查是否设置了查询:
$results = collect();
if ($query = $request->get('query')) // you could also $request->has('query')
{
$results = Table::where('name', 'LIKE', '%' . $query . '%')->get();
}
return $results;
请注意,这些是不同类型的集合。collect返回的集合功能较少,如果使用一些有说服力的特定代码调用,可能会中断。