php - firstOrnew 不更新现有记录,但插入新记录
问题描述
大家好,我有以下代码来更新我的表
$product = Product::firstOrNew(array(
'id' => $data['product'][$i]['id'],
'title'=>$data['product'][$i]['Title'],
'isActive'=>$data['product'][$i]['IsActive'],
'status'=>$data['product'][$i]['productstatus'],
'user_id'=>$userId,
'item_id'=>$itemId,
'store_id'=>$store_id,
'images'=>$images,
'price'=>$price,
'price_2'=>$price2,
'stock'=>$stock,
'description'=>$description,
'country_id'=>$country,
'manufacture'=>$manufacturer,
'width'=>$width,
'height'=>$height,
'depth'=>$depth,
'is_delivery'=>$isDelivery,
'delivery_type'=>$deliveryType,
'seo_title'=>$seoTitle,
'meta_description'=>$metaDescription,
'meta_tags'=>$metaTags,
'articul'=>$sku
));
$product->save();
它确实插入了一个新行,但不会更新现有的一次。我做错了什么?
解决方案
您还可以使用更新或创建
$user = User::updateOrCreate(
['id' => $request->id],
['name' => 'xyz']
]);
推荐阅读
- python - 使用 import youtube_dl 在 python 脚本中使用 Youtube-dl
- mysql - 删除数据库中除最后日期外的所有项目
- angular - 子路由中父路由的角度获取参数仅适用于具有空路径的路由
- python - 如何获取条件成立的二维数组小节的开始和结束
- python - 如何在下拉短划线图组件中创建查询以显示列名称
- python - itertools.permutations 是否有模式
- android - 带有livedata的kotlin扩展函数返回null?
- html - 我可以让孩子滚动并忽略其固定的父母吗?
- angular - 始终将所有星星保留在 div 中
- coq - Isabelle/HOL 有自己的战术语言吗?