首页 > 解决方案 > 根据 Laravel 中不同表中的值动态创建标记/未标记的复选框

问题描述

我有一张桌子“角色”

在此处输入图像描述

还有另一个表'role_users'

在此处输入图像描述

我有一个从“角色”动态生成的复选框,如下所示:在此处输入图像描述

如何根据“role_users”中对应“user_id”的值显示从“角色”表中检索到的复选框?

我认为这是:

{!! Form::open(['url' =>URL::to('admin/user/'.$profileUser->id) , 'method'=>'PUT', 'enctype'=>'multipart/form-data' ]) !!}
                    @foreach ($userRoles as $key => $userRole)
                    <tr>
                        <td width="10%">{{ Form::label($userRole->name) }}</td>
                        <td>{{ Form::checkbox( 'rolename[]', $userRole->id) }}</td>
                    </tr>
                    @endforeach
                    <tr>{{ Form::submit('Save', array('class' => 'btn', 'name' => 'roleSubmit')) }}</tr>
            </tbody>
            {{ Form::close() }}

在哪里:

$userRoles = DB::table('roles')->get();

如何根据“role_users”中对应“user_id”的值显示从“角色”表中检索到的复选框?

标签: phpmysqllaravelcheckboxeloquent

解决方案


<?php
   $role_id = 1;
?>

<table>
<tr>
<td> 
    <input type='checkbox' <?php if($role_id == 0) {echo 'checked' ;} ?> >Admin<br/>
    <input type='checkbox' <?php if($role_id == 1) {echo 'checked' ;} ?> >CIO<br/>
    <input type='checkbox' <?php if($role_id == 2) {echo 'checked' ;} ?> >IO<br/>
</td>
</tr>
</table>

推荐阅读