我有一个像下面的桌子id | name | pic | level | team1 John 3 user 2 Ipsum 4 user 3 Lorem 5 supervisor 4 Dolor Amet 5 admin 5 Amet manager 3,46 Diego 7 user 7 Michael 5 supervisor 我想作为用户ID 5,显示我可以在复选框值中看到的团队,并在复选框中进行编辑或更改。我已经尝试过,但这是错误的。这样,已被检查的用户ID 3也再次以未检查的值显示因此,视图必须像ipsum(checked)和dolor(not checked)一样这是刀片视图代码 @foreach($supervisor as $spv) <div class="checkbox"> @foreach($result as $res) @if($spv->id == $res->id) <label> <input type="checkbox" name="spv[]" value="{{ $spv->id }}" checked>{{ $spv->name }} </label> @else <label> <input type="checkbox" name="spv[]" value="{{ $spv->id }}">{{ $spv->name }} </label> @endif @endforeach </div> @endforeach这是控制器代码$query = DB::table('users')->where('id',$id)->first();$list=explode(',', $query->team);$result = DB::table('users')->whereIn('id',$list)->get();$supervisor = Users::where('level','supervisor')->orWhere('level','admin')->get();您知道失踪者在哪里吗?
1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
您可以尝试以下方法:
在您的控制器中压缩$list变量,因为它是团队ID的数组:
$query = DB::table('users')->where('id',$id)->first();
$list=explode(',', $query->team);
$result = DB::table('users')->whereIn('id',$list)->get();
$supervisor = Users::where('level','supervisor')->orWhere('level','admin')->get();
return view('your-blade-view', compact('result', 'supervisor', 'list'));
然后在您的刀片中:
@foreach($supervisor as $spv)
<div class="checkbox">
<label>
<input type="checkbox" name="spv[]" value="{{ $spv->id }}" {{ ( in_array($spv->id, $list) ) ? 'checked' : '' }}>{{ $spv->name }}
</label>
</div>
@endforeach
希望对您有所帮助。
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消