Laravel的updateOrCreate
Laravel中的源码如下
/*** Create or update a record matching the attributes, and fill it with values.** @param array $attributes* @param array $values* @return \Illuminate\Database\Eloquent\Model*/public function updateOrCreate(array $attributes, array $values = []){return tap($this->firstOrNew($attributes), function ($instance) use ($values) {$instance->fill($values)->save();});}
参数 $attributes 是 where 条件,根据 $attributes 参数去数据库匹配是否有相关数据,如果没有则新建数据,有就查询出来。
然后再 fill 参数 values 的值去保存。
正确操作如下:
$create_bool =Logistics::updateOrCreate(['id' => $model['id'],],['a' => $model['a'],'b' => $model['b'],'c' => $model['c'],'d' => $model['d'],'e' => $model['e'],]);
转载:
https://segmentfault.com/q/1010000012875094
Laravel的updateOrCreate相关推荐
- Laravel查询搜索函数集合:find first firstWhere firstOr findOrFail firstOrFail firstOrNew firstOrCreate
查找的三个all get find find的带条件 get获取所有 all获取所有 查找:这三个都是1行数据的 find进行$users->find(1);find(里面的是id) f ...
- laravel mysql save 后 查看 受影响行数_swoft2教程系列-mysql模型
无论是基础查询还是高级查询,实际都会依赖表实体,一个表字段和一个类属性的关系通过映射实现,而对类的操作也就相当于在对数据表操作.Swoft 2.x 中实体类对比 1.x 使用起来更简单,它兼容 Bui ...
- Laravel 的 Eloquent ORM学习
创建模型 首先,创建一个 Eloquent 模型,生成的模型通常放在 app 目录中,但你可以通过 composer.json 随意地将它们放在可被自动加载的地方.所有的 Eloquent 模型都继承 ...
- Laravel 速记表
2019独角兽企业重金招聘Python工程师标准>>> 转自:http://cheats.jesse-obrien.ca/# Artisan // Displays help for ...
- php基础 快速入门文档,快速入门 - Laravel 5.8 中文文档手册 - php中文网手册
Eloquent:入门 简介 Laravel 的 Eloquent ORM 提供了一个漂亮.简洁的 ActiveRecord 实现来和数据库交互.每个数据库表都有一个对应的「模型」用来与该表交互.你可 ...
- Laravel 5 速查表
Artisan // 在版本 5.1.11 新添加,见 http://d.laravel-china.org/docs/5.1/authorization#creating-policiesphp a ...
- PHP框架 - laravel
一.依赖注入实现原理 依赖注入不是让对象创建一个依赖关系,也不是让工厂对象去创建对象,而是将所需的依赖变成一个外部对象,使之成为一个"某些人的问题",你为"某些人的问题& ...
- Laravel - JWT登录与验证
Laravel - JWT登录与验证 参考文献: https://learnku.com/articles/10885/full-use-of-jwt 安装jwt-auth # 建议使用1.0以上版本 ...
- Laravel/Lumen 使用 Redis队列
一.概述 在Web开发中,我们经常会遇到需要批量处理任务的场景,比如群发邮件.秒杀资格获取等,我们将这些耗时或者高并发的操作放到队列中异步执行可以有效缓解系统压力.提高系统响应速度和负载能力. 二.配 ...
最新文章
- 科大讯飞董事长:AI创业,做平台已没有机会
- leetcode精选
- .NET仓储模式高级用例
- matlab数值很小出错,求大神帮忙解决一下,用MATLAB求解动力学数据总是出错~ - 计算模拟 - 小木虫 - 学术 科研 互动社区...
- redis-cluster集群单机搭建
- 特斯拉联合苹果发难 要对小鹏汽车“窃密”员工动手了...
- TCP\IP协议实践:wireshark抓包分析之链路层与网络层
- 存储过程与业务类实现业务的差异比较
- python源代码程序编译后文件扩展名_Python源代码程序编译后的文件扩展名为_________。...
- CS231n Assiganment#1解析(一)——KNN
- 常见时序算法集合【资源整理】
- H5点击触摸测试,点击延迟测试,点击触摸时长测试案例
- 深度学习网络基础——感受野
- 应用开发不可不知的五大BaaS后端云服务
- 深度学习之学习(1-2)感受野(receptive field)
- 接口用例设计从哪些方面考虑
- 空间实景三维激光点云数据处理服务来了!
- matlab solve 警告,当发出警告时令测试失败的插件
- xpath解析爬虫爬取豆瓣图书Top250的数据
- 有史以来最牛逼的一张程序员职业路线图,分享给你