我在这里获得所有比赛$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();
}


也可以使用jQuery UI Autocomplete功能逐步搜索结果。

09-25 22:12