我有这个,我得到了所有的比赛$tournaments = Tournament::all();.现在我想让用户在视图中随时过滤这些...我希望<input>用户输入几个字符,然后在名称中包含这些字符的锦标赛中过滤结果.
我在网上发现了这个*,但我不知道如何填充它$keyword.如果结果在输入字段中输入的每个字符后过滤,那将是最好的.如果这不可能,那么将其作为一个表单,将其发送$keyword到Controller并在同一页面上检索新结果!
*$tournament = Tournament::where('name', 'LIKE', '%'.$keyword.'%')->get();
我该怎么做呢?我不知道......请在答案中提供一些代码.
谢谢
我在过滤或搜索集合时遇到此问题
http://laravel.io/bin/vj115检查网址代码.
我想要做的是通过get方法过滤一个集合(来自url ofcourse)但是只有当Input::get('category')它有价值时才有效,否则无效.
您能否查看代码并告诉我需要修复的内容?
谢谢.
=====真实代码只是因为未来链接被破坏(编辑)=============
public function anyIndex() {
$id = Input::get('id');
$brand = Brand::firstOrNew(array('id' => $id));
$paginate = Misc::getSettings('admin-pagination');
$page_no = isset($_GET['page']) ? $_GET['page'] : 1;
$i = ($paginate * $page_no) - ($paginate - 1);
$appends = false;
$newBrands = new Brand;
if (Input::get('category')) {
$brandCat = BrandCategory::find(Input::get('category'));
$newBrands = $brandCat->brands();
$appends['category'] = Input::get('category');
}
if (Input::get('status')) {
$status = Input::get('status') == 'published' ? 1 : 0;
$newBrands->where('is_active', '=', $status);
$appends['status'] = Input::get('status');
} …Run Code Online (Sandbox Code Playgroud)