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

我有一个像下面的桌子


id |    name    |   pic   |     level     |  team

1     John          3           user           

2     Ipsum         4           user           

3     Lorem         5          supervisor     

4     Dolor Amet    5           admin         

5     Amet                     manager        3,4

6     Diego         7           user          

7     Michael       5           supervisor    

我想作为用户ID 5,显示我可以在复选框值中看到的团队,并在复选框中进行编辑或更改。我已经尝试过,但这是错误的。这样,已被检查的用户ID 3也再次以未检查的值显示

http://img3.mukewang.com/6094d3990001b2e201340098.jpg

因此,视图必须像ipsum(checked)和dolor(not checked)一样

http://img3.mukewang.com/6094d3a80001a2b501280046.jpg

这是刀片视图代码


 @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();

您知道失踪者在哪里吗?


九州编程
浏览 138回答 1
1回答

慕雪6442864

您可以尝试以下方法:在您的控制器中压缩$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'));然后在您的刀片中:&nbsp;@foreach($supervisor as $spv)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;<div class="checkbox">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<label>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<input type="checkbox" name="spv[]" value="{{ $spv->id }}" {{ ( in_array($spv->id, $list) ) ? 'checked' : '' }}>{{ $spv->name }}&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</label>&nbsp; &nbsp; &nbsp;</div>&nbsp;@endforeach希望对您有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP