Laravel 5 PHP - 使用输入值过滤结果
Laravel 5 PHP - filter results with input value
我有这个,我可以在这里获得我所有的比赛 $tournaments = Tournament::all();
。现在我想让用户在视图中随时随地过滤这些......我想要一个 <input>
用户输入几个字符然后结果过滤名称中包含这些字符的锦标赛.
我在网上找到了 this*,但我不知道如何填充 $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();
}
也可以使用jQuery UI Autocomplete功能逐步搜索结果。
我有这个,我可以在这里获得我所有的比赛 $tournaments = Tournament::all();
。现在我想让用户在视图中随时随地过滤这些......我想要一个 <input>
用户输入几个字符然后结果过滤名称中包含这些字符的锦标赛.
我在网上找到了 this*,但我不知道如何填充 $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();
}
也可以使用jQuery UI Autocomplete功能逐步搜索结果。