Laravel根据数据库值设置复选框

时间:2017-03-29 08:43:52

标签: php laravel

我正在尝试根据数据库值设置复选框。一个用户可以拥有多个复选框值。

复选框是从名为child_age_groups的数据库表生成的:

   @foreach ($child_age_groups as $age)
      <div class="checkbox checkbox-info checkbox-inline">
         <input class="age_group_checkbox" type="checkbox" name="age_group[]" id="age_group{{$age->id}}" "/>
        <label for="age_group{{$age->id}}">{{$age->age_group}}</label>
     </div>
  @endforeach

所以在我的控制器中,我得到了用户喜欢的所有选项

  $nanny_babysitting_ages      = Nanny_babysitting_ages::where('user_id', user()->id)->get();

我的nanny_babysitting_ages表是这个

user_id | ages

和我填充复选框的child_age_groups表是:

id | age_group

如何根据数据库中的值设置选中的复选框?

1 个答案:

答案 0 :(得分:1)

这是我解决它的方法,我在输入中添加了foreach和if语句来检查它是否与数据库中的值相同:

             <div class="form-group" id="ageCheckboxes">
                @foreach ($child_age_groups as $age)
                <div class="checkbox checkbox-info checkbox-inline">
                   <input class="age_group_checkbox" type="checkbox" value="{{$age->id}}" name="age_group[]" id="age_group{{$age->id}}" @foreach ($nanny_babysitting_ages as $ages) @if($age->id == $ages->ages ) checked @endif @endforeach />
                   <label for="age_group{{$age->id}}">{{$age->age_group}}</label>
                </div>
                @endforeach
             </div>
相关问题