如何在laravel中通过列值关系保存数据

vmjh9lq9  于 2023-03-31  发布在  其他
关注(0)|答案(2)|浏览(116)

我保存数据到预订表,我想添加数据到参与者表的次数为总_pax有,第一个在partiipant将由我的代码创建,现在我想创建空白条目为其余的pax酒店参与者表的基础上总_pax这是在预订
这里是预订对象

{"booking":{
    "package_id":4,
    "user_id":1,
    "package_name":"masti maza",
    "first_name":"shubham",
    "last_name":"pradhan",
    "email":"jio@gmail.com",
    "total_pax":"5",
}

现在我创建预订

$booking = $request->booking;
            $book = Booking::create($booking);

此后,我在Participant表中创建了一个条目

$book->Participants()->create([
                'booking_id' => $book->id,
                'first_name' => $booking['first_name'],
                'last_name' => $booking['last_name'],
                'email' => $booking['email']
            ]);

但我还想创建4个以上的条目,因为预订请求中的total_pax为5,创建了一个,但我想在参与者中创建4个以上的条目,这些条目将只有booking_id,因为其他列可以为空

olhwl3o2

olhwl3o21#

你能像这样遍历total_pax对象吗?

for ($i = 0; $i < request()->post('total_pax'); $i++) {
            $book->Participants()->create([
                'booking_id' => $book->id,
                'first_name' => ($i === 0) ? $booking['first_name'] : null,
                'last_name'  => ($i === 0) ? $booking['last_name']  : null,
                'email'      => ($i === 0) ? $booking['email']      : null,
            ]);
        }
bmp9r5qi

bmp9r5qi2#

使用createMany而不是create并在其上传递多个模态对象

相关问题