我是laravel的新手。我正在使用循環工作將一些複選框值保存到數據庫,但它只會將數組中的最後一個值保存到數據庫中。將複選框值保存到laravel中的數據庫中
這是我的形式
<form action="{{url('resortf')}}" method="post" enctype="multipart/form-data">
<input hidden name="h_id" value="{{ $hotel->id}}">
@foreach($facility as $facilities)
<div class="col-md-4">
<img src="{{$facilities->image}}" width="50px" height="50px;">
<label>{{$facilities->name}}</label>
<input type="checkbox" value="{{$facilities->id}}" name="facilities[]">
</div>
@endforeach
<div class="row">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="submit" class="btn btn-success" value="Next">
<input type="reset" class="btn btn-success" value="Reset">
</div>
</form>
形式做工精細;從控制器傳遞$facilities
和$hotel
。
這是存儲功能
public function store(Request $request) {
$resortfacility = new Resortfacility;
$loop = $request->get('facilities');
foreach ($loop as $value){
$resortfacility->h_id = $request->get('h_id');
$resortfacility->f_id = $value;
$resortfacility->save();
}
}
是有沒有其他辦法可以做到這一點的作品?因爲你創建的Resortfacility
一個實例,然後在你自己的價值觀填寫並保存發生
感謝那些工作!非常感謝 –