gpt4 book ai didi

php - Laravel 中如何存储数组?

转载 作者:行者123 更新时间:2023-12-02 03:32:43 25 4
gpt4 key购买 nike

有两个mysql表1.seats(id,number),2.reservedseats(id,seat_id,sceering_id)。我在 show.blade 中将特定转向的所有座位显示为复选框:

{!!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 的数组,然后我想将其存储在servedseats Mysql 表中。但在商店 Controller 中我遇到了问题。我正在尝试类似的事情:

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);

}
}

所以它不起作用,但我该如何解决这个问题?

最佳答案

试试这个代码

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' => $seat_id,
'screening_id' => $screening_id
]);
}
}

你也可以使用

public function store(Request $request)
{
$screening_id = $request->screening_id;
$seat_ids = $request->seat_id;

$data = [];
foreach($seat_ids as $seat_id) {
$data[] = [
'seat_id' => $seat_id,
'screening_id' => $screening_id
];
}
Seatreserved::insert($data);
}

这是执行此操作的更好方法,因为它将与数据库交互一次。

关于php - Laravel 中如何存储数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51329267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com