【问题标题】:Laravel 5 PHP - filter results with input valueLaravel 5 PHP - 使用输入值过滤结果
【发布时间】:2016-04-20 08:42:41
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: filter laravel-5 keyword


    【解决方案1】:

    您想知道如何获取发布值的输入吗?您可以使用Input::get() 方法。

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

    也可以使用jQuery UI Autocomplete函数逐步搜索结果。

    【讨论】:

    • 现在可以使用when方法了:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 2021-07-09
    相关资源
    最近更新 更多