$model= CustomerTrademarkDiscount::query()->updateOrCreate([
'trademark_id'=>$discount['trademark_id'],
'company_id'=>$company->id
],[
'trademark_id'=>$discount['trademark_id'],
'company_id'=>$company->id,
'discount' => $discount['discount'],
'type' => $discount['type'],
'status' => $discount['status'],
'updated_id'=>auth()->id()
]);//updateOrCreate存在更新,不存在创建
if($model->wasRecentlyCreated){//判断是否是新建
$model->created_id = auth()->id(); //新建的时候插入用户的id
$model->save(); //保存数据
}
Laravel的updateOrCreate(),只有在创建时才做点什么?
最新推荐文章于 2024-06-17 12:04:32 发布
这段代码展示了如何在Laravel框架中利用`updateOrCreate`方法来更新已存在的商标折扣信息,或者在不存在的情况下创建新的记录。该方法首先尝试根据`trademark_id`和`company_id`找到匹配的记录,然后更新`discount`、`type`和`status`字段,并记录更新者的ID。如果记录是新创建的,它会插入创建者的ID并保存数据。
摘要由CSDN通过智能技术生成