【发布时间】:2018-02-21 15:28:30
【问题描述】:
我正在使用 laravel。我有两张桌子。一个是users,另一个是permission。我有两个 foreach 循环。一是展示用户数据。来自users 表的用户数据。另一个foreach 循环用于检查user 在permission 表中是否可用。
我正在从users 表中获取所有用户,如下所示:
$allTeachers = User::where('role',2)->paginate(4);
我也像这样从权限表中获取所有数据。
$allpermiteds = Specialpermission::where('add_teacher','!=','NULL')->get();
我已将这两个查询发送到我的视图。它工作正常。 现在我正在像这样在我的视图中打印这些用户数据
@foreach($allteachers as $teacher)
<tr>
<td>{{ $teacher->id}}</td>
<td>{{ $teacher->name }}</td>
<td>{{ $teacher->email }}</td>
<td><button>give</button></td>
<td><button>Remove</button></td>
@endforeach
我已经打印了两个按钮给和删除。现在我想这样做,如果$teacher->id 在permission 表add_teacher 列中可用,那么它应该显示remove 按钮。否则它应该显示add 按钮。
我已经这样做了,但它无法正常工作。
@foreach($allteachers as $teacher)
<tr>
<td>{{ $teacher->id}}</td>
<td>{{ $teacher->name }}</td>
<td>{{ $teacher->email }}</td>
<td>@foreach($allpermitted as $p)
@if($p->add_teacher == $teacher->id)
<button>Remove</button>
@else
<button>give</button>
@endif
@endforeach</td>
@endforeach
它显示了很多按钮。如果权限表中有4 用户,那么它将为每个user 显示4 按钮。这是主要问题
提前致谢。
【问题讨论】:
标签: laravel