Php Laravel数据表筛选器不工作
我在laravel应用程序中使用yajra数据表。我的要求如下所述 我有一个用户列表以及他们所在的团队。它将加载一个列为name/email/phone/team/user\u status的列表。我有一个下拉列表,其中列出了用户状态作为其值。当我更改此下拉值时,在更改事件时,它应自动筛选列表 这是我的密码: 在我看来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
{!! 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);