updateOrCreate 这个到底咋用的啊

我再提交一次相同的数据,他还是给我插入一条新的数据而不是更新,
文档看得不太懂,
望大佬们指点下~~
Qyouu
浏览 957回答 2
2回答

LEATH

很多时候看源码就能明白,源码如下:publicfunctionupdateOrCreate(array$attributes,array$values=[]){$instance=$this->firstOrNew($attributes);$instance->fill($values)->save();return$instance;}参数$attributes是where条件,根据$attributes参数去数据库匹配是否有相关数据,如果没有则新建数据,有就查询出来。然后再fill参数values的值去保存。

皈依舞

//以id来查找,如果有的话就修改更新,没有的话就create$create_bool=Logistics::updateOrCreate(['id'=>$model['id'],],['a'=>$model['a'],'b'=>$model['b'],'c'=>$model['c'],'d'=>$model['d'],'e'=>$model['e'],]);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript