gpt4 book ai didi

拉维尔 : How can i get old and new value by updateOrCreate

转载 作者:行者123 更新时间:2023-12-05 03:02:35 41 4
gpt4 key购买 nike

我想在数据库中更新或创建但我想获得旧值和更新值,因为我想比较这两个值

例如

user表中的此项

name = Alex and Order = 10

所以现在我想更新这个人

name = Alex and Order = 8

现在如果不存在则更新或创建之后

只是为了更新我想要得到

Old order 10 | And new Order 8

我想比较这些顺序

我尝试了 getChange()getOriginal() 但两个函数只给我新值。

请帮忙

最佳答案

如果您已经加载了对象,则可以使用 getOriginal 获取旧值。

例如:

$user = User::find(1);

$user->first_name = 'newname';

// Dumps `oldname`
dd($user->getOriginal('first_name'));
$user->save();

但是在 updateOrCreate 的情况下,您只有数据。我不确定使用 updateOrCreate 的方法,但你可以简单地做:

$user = User::where('name', 'Alex')->first();
$newOrder = 10;

if($user){
$oldOrder = $user->getOriginal('order');
$user->order = $newOrder;
$user->save();
}

关于拉维尔 : How can i get old and new value by updateOrCreate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54718143/

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