如何在Laravel中存储数组?

s

有两个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的数组,然后将其存储在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);

   }
}

所以它不起作用,但是我该如何解决呢?

戴维特

试试这个代码

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Laravel 5.4中存储数组cookie?

来自分类Dev

如何在数组laravel中存储每个日期记录

来自分类Java

如何在Cassandra中存储对象数组

来自分类Dev

如何在 DynamoDB 中存储大型数组

来自分类Dev

如何在MySQL中存储数组?

来自分类Dev

如何在Redis哈希中存储数组?

来自分类Java

如何在Java中存储对数组?

来自分类Dev

如何在 JavaScript 的数组中存储值?

来自分类Dev

如何在Redis中存储对象数组?

来自分类Dev

char数组如何在C ++中存储?

来自分类Dev

如何在递归函数中存储数组?

来自分类Dev

如何在Android中存储类数组

来自分类Dev

如何在char数组中存储'\ 0'

来自分类Dev

如何在javascript数组中存储元素?

来自分类Dev

如何在数组中存储元素?

来自分类Dev

如何在字典中存储数组值?

来自分类Dev

如何在数组中存储变量?

来自分类Dev

如何在整数中存储数组的索引?

来自分类Dev

如何在Schema中存储表数组

来自分类Dev

如何在 DynamoDB 中存储大型数组

来自分类Dev

我如何在 jquery 变量中存储会话数组?Laravel / Jquery

来自分类Dev

如何在 Laravel 中存储 JSON 多数组数据数据库?

来自分类Dev

如何在一个查询 Laravel 中存储多个数组

来自分类Dev

如何在 Laravel 中不使用 foreach 存储请求数组?

来自分类Dev

如何在Laravel中存储数据

来自分类Dev

如何在MySQL Laravel中存储JSON

来自分类Javascript

如何在本地存储中存储对象数组?

来自分类Dev

如何在数组中存储指向数组的指针?

来自分类Dev

如何将元素存储在 Laravel 数组中的变量中?