有两个mysql表1.seats(id,number),2.reservedseats(id,seat_id,sceering_id)。我在show.blade中将特定sceering的所有座位显示为复选框:
{!!Form::model($screening,['method'=>'post', 'action'=>
['ReserveController@store',$screening->auditorium->id]])!!}
<input type="hidden" name="screening_id" value="{{$screening->id}}">
@foreach($seats as $seat)
<label class="checkbox-inline">
{!!Form::checkbox('seat_id[]',$seat->id,null)!!} Number: {{$seat->number}}
</label>
@endforeach
<div class='form-group'>
{!!Form::submit('Create Post',['class'=>'btn btn-primary '])!!}
</div>
{!!Form::close()!!}
当我点击一个复选框时,它会进入seat_id[]数组。所以我发送一个隐藏的输入和一个带有seat_ids的数组,然后我想存储在reservedseats Mysql表中。但在商店控制器我有问题。我正在尝试这样的东西:
public function store(Request $request){
$screening_id = $request->screening_id;
$seat_ids = $request->seat_id;
foreach($seat_ids as $seat_id){
Seatreserved::create($seat_id,$screening_id);
}
}
它不起作用,但我如何解决这个问题?
3条答案
按热度按时间mwg9r5ms1#
试试这个代码
你也可以使用
这是执行此操作的更好方法,因为它将与数据库交互一次。
xwbd5t1u2#
也可以创建模型的新示例来存储值。
示例:
zqry0prt3#