如何仅显示那些在等级列的用户表中值为1的用户?

时间:2019-12-05 11:52:38

标签: php laravel

视图

@foreach($user as $u)
<tr>
    <th>{{$loop->index+1}}</th>
    {{--                    <th>{{$u->id}}</th>--}}
    <th>{{$u->name}}</th>
    <th>{{$u->surname}}</th>
    <th>{{$u->patronymic}}</th>
    <th> <a class="btn btn-primary"  style="margin-bottom: 40px"  href="{{ URL::to('user/'.$u->id) }}"><i class="fas fa-search-plus"></i></a> </th>
</tr>
@endforeach

控制器

public function index()
{
    $user = User::all();
    return view('admin.pages.index', compact('user'));
}
  

只有那些在用户表中的用户   将显示等级列的值为1,而其余列则不显示   显示

1 个答案:

答案 0 :(得分:1)

只需使用where clause来过滤具有正确排名的用户。

在您的控制器中:

public function index()
{
    $users = User::where('rank', 1)->get();
    return view('admin.pages.index', compact('users'));
}

来自Laravel文档:

  

雄辩的all方法将返回模型的所有结果   表。由于每个雄辩的模型都充当查询生成器,因此您可以   还向查询添加约束,然后使用get方法   检索结果: