首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库中编辑页面复选框值

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

Stack Overflow用户
提问于 2019-04-20 06:33:44
回答 1查看 74关注 0票数 0

我有一张像下面这样的桌子

代码语言:javascript
复制
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也在未选中的值中再次显示如下所示

因此,视图必须像ipsum(已选中)和dolor (未选中)类似

这是刀片视图代码

代码语言:javascript
复制
 @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

这是控制器代码

代码语言:javascript
复制
$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();

你知道失踪的人在哪里吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-22 04:39:00

你可以试试这个:

控制器中,压缩了$list变量,因为它是team id的数组:

代码语言:javascript
复制
$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'));

然后在你的刀片

代码语言:javascript
复制
 @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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55770946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档