猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
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的值去保存。
0
0
0
皈依舞
//以id来查找,如果有的话就修改更新,没有的话就create$create_bool=Logistics::updateOrCreate(['id'=>$model['id'],],['a'=>$model['a'],'b'=>$model['b'],'c'=>$model['c'],'d'=>$model['d'],'e'=>$model['e'],]);
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续