为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 mysql 数据库中的 laravel 中保存多个输入?

如何在 mysql 数据库中的 laravel 中保存多个输入?

PHP
智慧大石 2022-01-14 17:13:14
我在 laravel 中有一个票务系统,我的问题是我的网站中有多个输入字段,这些字段title fname lasname来自包含多少乘客的输入。现在我有两个表,它们是booking和booking_details。我想将联系人详细信息和手机号码(如下所示)保存到表中bookings,以及引用. 我已经完成了数据库和两个表的关系的设置,现在我的问题是在我的 booking_detailsbooking_idbooking_details桌子?那是我唯一的问题。我尝试了不同的方法,比如使用数组,但我无法解决它。也许语法或逻辑是错误的。有人可以告诉我该怎么做吗?提前致谢。我的表格。 <form method="POST" action="{{url("/saveBooking")}}">                        <div class="form-row">                            <div class="col-sm-6 form-group">                                <input name="email" class="form-control" id="email" required="" placeholder="Enter Email" type="text">                            </div>                            <div class="col-sm-6 form-group">                                <input name="mobile_no" class="form-control" data-bv-field="number" id="mobileNumber" required="" placeholder="Enter Mobile Number" type="text">                            </div>                        </div>                        <p class="text-info">Your booking details will be sent to this email address and mobile number.</p>                            @for ($i = 0 ; $i<$split1 ; $i++)                            <button style="margin: 5px;" type="button" class="btn btn-sm btn-info collapsible" >Passenger <?php echo $i + 1 ?></button>                            <div class="form-row content"  style=" display: none;margin-top:7px;" >                                <div class="col-sm-2 form-group" >                                    <select class="custom-select" id="title" name="title[]" required="">                                        <option value="">Title</option>                                        <option>Mr</option>                                        <option>Ms</option>                                        <option>Mrs</option>                                    </select>                                </div>
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

您的数据来自表单的数组。因此,循环遍历数组并在每次迭代中插入值。示例方法:


public function addBooking(Request $request)

{

    $booking = Booking::create([

        'mobile_no' => $request->mobile_no,

        'email' => $request->email,

        //add if you want you add any more column

    ]);


    foreach ($request->title as $key => $value) {

        BookingDetails::create([

            'booking_id' => $booking_id,

            'title' => $request->title[$key],

            'fname' => $request->fname[$key],

            'lname' => $request->lname[$key],

            //other columns

        ]);

    }


    return->back();

}


查看完整回答
反对 回复 2022-01-14
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

公共函数 addBooking(Request $request){


    $booking = Booking::create([

        'mobile_no' => $request->mobile_no,

        'email' => $request->email,

        //add if you want you add any more column

    ]);

$bookings=[];


    foreach($request->title as $key => $value){

        array_push(bookings,[

            'booking_id' => $booking_id,

            'title' => $request->title[$key],

            'fname' => $request->fname[$key],

            'lname' => $request->lname[$key]

        ]);

    }

   BookingDetails::insert($bookings);



    return->back();

}


查看完整回答
反对 回复 2022-01-14
  • 2 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信