Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel数据表筛选器不工作_Php_Jquery_Datatables_Laravel 5.3 - Fatal编程技术网

Php Laravel数据表筛选器不工作

Php Laravel数据表筛选器不工作,php,jquery,datatables,laravel-5.3,Php,Jquery,Datatables,Laravel 5.3,我在laravel应用程序中使用yajra数据表。我的要求如下所述 我有一个用户列表以及他们所在的团队。它将加载一个列为name/email/phone/team/user\u status的列表。我有一个下拉列表,其中列出了用户状态作为其值。当我更改此下拉值时,在更改事件时,它应自动筛选列表 这是我的密码: 在我看来 {!! Form::select('user_status', $status, null, ['class' => 'form-control']) !!} <ta

我在laravel应用程序中使用yajra数据表。我的要求如下所述

我有一个用户列表以及他们所在的团队。它将加载一个列为name/email/phone/team/user\u status的列表。我有一个下拉列表,其中列出了用户状态作为其值。当我更改此下拉值时,在更改事件时,它应自动筛选列表

这是我的密码: 在我看来

{!! Form::select('user_status', $status, null, ['class' => 'form-control']) !!}
<table id="user-info" class="table table-bordered table-hover" style="padding-top:10px;">
  <thead>
    <tr>
      <th>Name</th>
      <th>Email</th>
      <th>Phone</th>
      <th>Team</th>
      <th>Status</th>
    </tr>
  </thead>
  <tbody>
  </tbody>
</table>

我的问题:加载页面时加载数据。但是当我更改下拉列表值时,过滤器似乎对我不起作用。

我自己终于找到了答案。实际上这是一个问题。
使用datatables时,查询中不需要get()。
因此,我的控制器中的查询应该如下所示

$usersList = AppUser::join('teams as t', 't.id', '=', 'users.team_id')
                  ->where('users.pm_status', '!=', 'active')
                  ->select(DB::raw("CONCAT(users.user_fname,' ',users.user_lname) AS fullname"), 'users.email', 'users.phone', 't.team_name', 'users.user_status');
return Datatables::of($usersList);
$usersList = AppUser::join('teams as t', 't.id', '=', 'users.team_id')
                      ->where('users.pm_status', '!=', 'active')
                      ->select(DB::raw("CONCAT(users.user_fname,' ',users.user_lname) AS fullname"), 'users.email', 'users.phone', 't.team_name', 'users.user_status')->get();
return Datatables::of($usersList);
$usersList = AppUser::join('teams as t', 't.id', '=', 'users.team_id')
                  ->where('users.pm_status', '!=', 'active')
                  ->select(DB::raw("CONCAT(users.user_fname,' ',users.user_lname) AS fullname"), 'users.email', 'users.phone', 't.team_name', 'users.user_status');
return Datatables::of($usersList);