- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 updateOrInsert 来避免重复数据,为什么 Update 函数不起作用并总是插入数据?
foreach($datas as $data){
DB::table('users')->updateOrInsert([
'user_connect_id' => $user->connect_id,
'description' => $data['description'],
'created_by' => $login->name,
'modified_by' => $login->name,
'created_at' => Carbon::now(),
]);
}
最佳答案
查看 [updateOrInsert] 此文档 ( https://laravel.com/api/6.x/Illuminate/Database/Query/Builder.html#method_updateOrInsert )。你需要两个参数。一个是匹配属性(即,如果记录存在,您将用来标识记录的属性),另一个是您的数组(您希望插入或更新记录的新值)。
updateOrInsert(array $attributes, array $values = [])
示例
DB::table('users')->updateOrInsert(
[
'user_connect_id' => $user->connect_id
],
[
'user_connect_id' => $user->connect_id,
'description' => $data['description'],
'created_by' => $login->name,
'modified_by' => $login->name,
'created_at' => Carbon::now(),
]);
关于laravel - 为什么我的 updateOrInsert 不工作 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59710378/
我使用 updateOrInsert 来避免重复数据,为什么 Update 函数不起作用并总是插入数据? foreach($datas as $data){ D
我使用 updateOrInsert 来避免重复数据,为什么 Update 函数不起作用并总是插入数据? foreach($datas as $data){ D
我正在尝试使用 updateOrInsert() 方法批量插入和更新。但我收到数组到字符串对话错误(通过捕获)。有什么想法请告诉。谢谢。 $arr = []; for ($i=0; $i data);
这两种方法似乎都会创建一条新记录(如果不存在)或使用提供的数据更新记录。两者有什么区别? 最佳答案 updateOrCreate 是 Eloquent Builder 的方法updateOrInser
此功能不在 Laravel 文档中,我在源代码中找到了它,但是我不完全确定应该如何使用它。例如,如果我正在处理产品,我想根据产品的 UPC 在数据库中插入或更新产品。如果存在具有相同 UPC 的产品,
我是一名优秀的程序员,十分优秀!