- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在数据库中更新或创建但我想获得旧值和更新值,因为我想比较这两个值
例如
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/
我正在使用 updateOrCreate 函数创建新行或根据给定值更新现有行。但是,当我尝试更新定义为时间戳的值(不是默认的“created_at”或“updated_at”)时,它不会更新该值。 仅
我正在使用 updateOrCreate 函数创建新行或根据给定值更新现有行。但是,当我尝试更新定义为时间戳的值(不是默认的“created_at”或“updated_at”)时,它不会更新该值。 仅
已更新 我正在尝试在父表上应用update_or_create方法。然后在 child table 上。但是,当 update_or_create 方法在子级上运行时,会返回此错误... save()
我向现有的表 添加了两个新的列(relationship 和guardian_no)。表格已经有 100 多条记录。我还有编辑界面,我可以在其中编辑现有记录。在编辑 表单中,我还有这些新列 的字段。现
我正在使用(最新的)Lumen,这可能是我出错的罪魁祸首。 当我使用 updateOrCreate() 时: User::updateOrCreate(
我正在尝试通过这样做在一个查询中增加一列并更新或创建一条记录: $model = Model::updateOrCreate([ 'email' => $email ], ['received_
我在 Laravel - Eloquent 的方法中找到了类似 updateOrCreate() 的方法. 为什么在框架中我们可以找到破坏干净代码和 SOLID 规则的方法? 最佳答案 我认为您指的是
某用户 hasOne 车。 用户 id | name 1 | Bob 2 | Alice 汽车 idMember | color | energy 1 | blue |
我在使用 updateOrCreate 时遇到问题。 下面的代码成功地创建了一个新行;但是,在更新现有行时,它根本不起作用! comm_helpful::updateOrCreate(
我的 Controller 中有以下代码: for($i=0; $i $request['doc_number'][$I] ], $tourist_to_update); } 每次up
我正在尝试使用 updateOrCreate 来简化我的代码,但函数总是创建一个新行,从不更新。 我的迁移: Schema::create('logs', function (Blue
保险表和确认表之间存在一对一关系。 以下是确认迁移: $table->increments('id'); $table->integer('insurance_id')->unsign
我正在尝试将数据(每晚)从陈旧的系统导出到更容易编写代码的系统中;然而,导出的数据量是巨大的。 我将数据转储为 JSON 对象,然后尝试使用 Laravel updateOrCreate(),但我的数
如果还没有满足以下条件的行,我正在尝试创建一个新行: ['employee_id' => $id, 'competence_id' => $getCompetenceKey] 或者如果它已经存在,我更
我在数据库中有一个 View 表,我正在尝试使用以下代码更新其中的一条记录(如果它尚不存在,则创建它): $ar = ['number_of_views' => $number_of_views['n
我的主要模型 Tag 与 Product 是一对多的关系,其中一个 Tag 可以有多个 Products 通过数据库上的 tag_id 关系分配给它们。 在我的编辑 View 中,我允许用户编辑标签
我的目的是如果该值存在则更新,否则在提交表单后在数据库表中插入一个新行。 问题是,这里的函数在数据库表中添加新列而不是更新它们。 这是我的功能: MyModel::updateOrCreate(arr
我正在处理系统的 CRUD 部分。用户可以更新关键字。我想做的类似于 INSERT IGNORE MySQL 语句。 我在一个 foreach 循环中并尝试更新关键字,但是我得到了一个 Mass As
我的方法中有以下代码,我通过 ajax 将其发送到 Controller 方法: $newUser = \App\UserInfo::updateOrCreate([ 'use
你知道在 updateOrCreate 方法中我们传递了两个参数。 第一个参数用于检查匹配,第二个参数携带需要更新的数据. 但在我的场景中,我需要更新我在第一个参数中传递的相同数据。但是如果我在第二个
我是一名优秀的程序员,十分优秀!