首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不替换现有数据的情况下将新数据插入到现有行中?

如何在不替换现有数据的情况下将新数据插入到现有行中?
EN

Stack Overflow用户
提问于 2019-04-06 11:41:10
回答 1查看 411关注 0票数 -2

在这里,我使用updateOrCreate方法来发布数据,但是当我使用这个方法时,旧数据被新数据替换,但是我想添加新数据,而不更新或替换现有数据。

以下是插入数据的代码

代码语言:javascript
复制
$booking = Bookings::updateOrCreate(
        ['schedules_id' => $schedules_id], // match the row based on this array
        [ // update this columns
        'buses_id' => $buses_id,
        'routes_id' => $routes_id,
        'seat' => json_encode($seat),
        'price' => $request->price,
        'profile' => 'pending',
    ]

);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-28 01:06:44

我自己解决了,我将旧数据存储到$extSeat中,然后与新数据合并,我不知道逻辑是正确还是错误,但工作正常

代码语言:javascript
复制
$extSeat = DB::table('bookings')->select('seat')->first();
        $extSeat = explode(",", $extSeat->seat);
        $booking = Bookings::updateOrCreate(
           ['schedules_id' => $schedules_id],// row to test if schedule id matches existing schedule id
           [ // update this columns
              'buses_id' => $buses_id,
              'routes_id' => $routes_id,
              'seat' => implode(",", array_merge($seat,$extSeat )),
              'price' => $request->price,
              'profile' => 'pending',
           ]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55545681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档