Php 基于数据库值选中的Laravel集合复选框
我试图根据数据库值设置复选框。一个用户可以有多个复选框值 复选框是从名为Php 基于数据库值选中的Laravel集合复选框,php,laravel,Php,Laravel,我试图根据数据库值设置复选框。一个用户可以有多个复选框值 复选框是从名为child\u age\u groups的数据库表生成的: @foreach ($child_age_groups as $age) <div class="checkbox checkbox-info checkbox-inline"> <input class="age_group_checkbox" type="checkbox" name="age_group[]
child\u age\u 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
这是我的保姆看护台吗
user_id | ages
我的孩子年龄组表中的复选框如下:
id | age_group
如何设置根据数据库中的值选择的复选框?我就是这样解决的,我在输入中添加了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>
@foreach($age为儿童年龄组)
id==$ages->ages)已选中@endif@endforeach/>
{{$age->age_group}
@endforeach
只需在如下输入中使用简单的内联if
即可:@if($age==$nanny\u babystiting\u ages->age)选中@endif
@Saman Property[ages]此集合实例上不存在。这是一项肮脏的工作,但如果未从控制器中传递$nanny\u babystiting\u ages
,您可以在视图中获得$nanny\u babystiting\u ages
,例如:/App/nanny\u babystiting\u ages::where('user\u id',user()->id)->get()代码>我正在从控制器传递它,就像我在问题中写的那样。那么为什么年龄属性dosent存在??
<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>