Laravel 5 PHP - 使用输入值

时间:2016-01-14 20:51:43

标签: filter laravel-5 keyword

我有这个,我得到了所有的锦标赛$tournaments = Tournament::all();。现在我想让用户在视图中随时过滤这些...我希望有一个<input>用户输入几个字符,然后结果过滤到名称中包含这些字符的锦标赛。

我在网上找到 this * ,但我不知道如何填充$keyword。如果结果在输入字段中输入的每个字符后过滤,那将是最好的。如果无法做到这一点,请将此表单设为将$keyword发送给Controller并在同一页面上检索新结果的表单! * $tournament = Tournament::where('name', 'LIKE', '%'.$keyword.'%')->get();

我该怎么做?我不知道......请在答案中提供一些代码。

THX

1 个答案:

答案 0 :(得分:6)

您是否想知道如何获取已过帐值的输入?您可以使用Input::get()方法。

$keyword = Input::get('keyword');
if(isset($keyword)){
   $tournaments = Tournament::where('name', 'LIKE', "%$keyword%")->get();
}else{
   $tournaments = Tournament::all();
}

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