ncl*_*svh 4 filter keyword laravel-5
我有这个,我得到了所有的比赛$tournaments = Tournament::all();.现在我想让用户在视图中随时过滤这些...我希望<input>用户输入几个字符,然后在名称中包含这些字符的锦标赛中过滤结果.
我在网上发现了这个*,但我不知道如何填充它$keyword.如果结果在输入字段中输入的每个字符后过滤,那将是最好的.如果这不可能,那么将其作为一个表单,将其发送$keyword到Controller并在同一页面上检索新结果!
*$tournament = Tournament::where('name', 'LIKE', '%'.$keyword.'%')->get();
我该怎么做呢?我不知道......请在答案中提供一些代码.
谢谢
您是否想知道如何获得已发布值的输入?您可以使用该Input::get()方法.
$keyword = Input::get('keyword');
if(isset($keyword)){
$tournaments = Tournament::where('name', 'LIKE', "%$keyword%")->get();
}else{
$tournaments = Tournament::all();
}
Run Code Online (Sandbox Code Playgroud)
还可以使用jQuery UI自动完成功能逐步搜索结果.