我刚开始学习laravel,我有以下情况:
我有一张叫做“城市”的桌子。还有一张表'用户'要连接它们,我有一个表users_cities。
我正在尝试使用laravel进行表单
@extends('welcome')
@section('content')
<h1>Cities</h1>
@foreach ($cities as $city)
{!! Form::checkbox($city->name, $city->id, null, ['class' => 'field']) !!}{!! $city->name !!}
@endforeach
@foreach ($citiesSelect as $citySelect)
{!! $citySelect->id !!}
@endforeach
@stop
它在第一个foreach上带来了城市的名称,第二个是带来应该检查的城市的id。
基本上是将数据库中的条目添加到id_user。
但我无法弄清楚如何使用第二个foreach的结果将复选框放在第一个foreach上。
答案 0 :(得分:0)
只需在语句中添加一个'true'参数:
Form::checkbox($city->name, $city->id, true, ['class' => 'field'])
答案 1 :(得分:0)
首先创建像这样的城市ID数组
$selectedCitiesIds = array_map(function($city) {
return $city->id;
}, $citiesSelect);
然后
{!! Form::checkbox($city->name, $city->id, (in_array($city->id, $selectedCitiesIds)), ['class' => 'field']) !!}{!! $city->name !!}
答案 2 :(得分:0)
您也可以这样做。
在这种情况下,您有一个名为 cmbbolsas 的数组,并且在复选框输入中可以使用它
@foreach ($cmbbolsas as $key=>$value)
<input type="checkbox" name="bolsas" value={{$key}}> {{$value}}</br>
@endforeach
我希望它对您有用:3