我如何从角色为 1 的数据库中加载数据,即管理员
Posted
技术标签:
【中文标题】我如何从角色为 1 的数据库中加载数据,即管理员【英文标题】:How I can load data from the database whose role is 1 which is the admin 【发布时间】:2021-08-29 01:01:16 【问题描述】:这是加载数据库中所有用户的当前代码。角色 1 是管理员,2 是普通用户。那么我怎样才能只返回角色为 1 的管理员呢?
@foreach ($users as $key => $user)
<tr>
<td class="bs-checkbox "><input data-index="0" name="btSelectItem" type="checkbox"></td>
<td> $key + 1 </td>
<td> $user->name </td>
<td> $user->email </td>
<td>
@if ($user->status == 1)
Active
@else
Deactivated
@endif
</td>
</tr>
@endforeach
【问题讨论】:
添加 where 条件角色为 1.User::where('role_id',1)->all();还请发布用户和角色表关系。您是否单独管理角色 【参考方案1】:在控制器中你可以这样做
$users=User::where('role',1);
在视野中
@foreach ($users as $key => $user)
<tr>
<td class="bs-checkbox "><input data-index="0"
name="btSelectItem" type="checkbox"></td>
<td>$key+1</td>
<td>$user->name</td>
<td>$user->email</td>
<td>@if ($user->status==1) Active
@else Deactivated
@endif
</td>
</tr>
@endforeach
否则你可以自己写一个逻辑
@php
$users=$users->where('role',1)
@endphp
@foreach ($users as $key => $user)
<tr>
<td class="bs-checkbox "><input data-index="0"
name="btSelectItem" type="checkbox"></td>
<td>$key+1</td>
<td>$user->name</td>
<td>$user->email</td>
<td>@if ($user->status==1) Active
@else Deactivated
@endif
</td>
</tr>
@endforeach
【讨论】:
以上是关于我如何从角色为 1 的数据库中加载数据,即管理员的主要内容,如果未能解决你的问题,请参考以下文章
如何同步组合框和文本字段值。即如何从存储在文本字段中加载不同的值,而我正在更改组合框上的值