为了账号安全,请及时绑定邮箱和手机立即绑定

从数据库编辑页面复选框的值

从数据库编辑页面复选框的值

PHP
九州编程 2021-04-27 13:09:27
我有一个像下面的桌子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

希望对您有所帮助。


查看完整回答
反对 回复 2021-05-07
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信