laravel insert 、save、update、create区别(总结二)

laravel insert 、save、update、create区别(总结二)

1、insert:插入数据时,需要维护 created_at 和 updated_at字段,

laravel insert 、save、update、create区别(总结二)

2、save:无论插入或者更新,会自动维护,无需手动操作

//插入:
public function store(Request $request)
    {
        $flight = new Flight;

        $flight->name = $request->name;

        $flight->save();
    }

//更新:

$flight = App\Flight::find(1);

$flight->name = 'New Flight Name';

$flight->save();

<strong>格式: Eloquent实例->save();</strong>

插入操作例子中,HTTP 请求的参数 name 赋值给了 App\Flight 模型实例的 name 属性。调用 save 方法,一条记录就会插入数据库。created_at 和 updated_at 时间戳随着 save 方法的调用,会自动维护,无需手动操作

save 方法也可用于模型更新。更新模型时,需要检索到它,然后设置模型属性,再调用 save 方法。同样地,updated_at 时间戳自动更新,无需手动操作

3.update:更新操作,自动维护 updated_at字段

也可一并更新查询到的多个模型。这个例子中,所有 active 和 destination 为 San Diego 的航班都被更新为延误:

App\Flight::where('active', 1)
          ->where('destination', 'San Diego')
          ->update(['delayed' => 1]);

update 方法接受一个字段为键、更新数据为值的数组

4.create 自动维护 created_at 和 updated_at两个字段

除了 save 和 saveMany 方法外,你还可以使用 create 方法。它接受一个属性数组,同时会创建模型并插入到数据库中。 还有, save 方法和 create 方法的不同之处在于, save 方法接受一个完整的 Eloquent 模型实例,而 create 则接受普通的 PHP 数组:

$post = App\Post::find(1);

$comment = $post->comments()->create([
    'message' => 'A new comment.',
]);

{tip} 在使用 create 方法前,请务必确保查看过本文档的 批量赋值 章节。

格式:create(【‘字段’=>值,组成的数组】);

参考连接: https://learnku.com/docs/laravel/5.6/eloquent-relationships/1404#3d967c

获取更多知识讲解微信搜索公众号:[ 码农编程进阶笔记]

公众号直通车

 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112317.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月9日 下午11:00
下一篇 2021年11月10日 上午6:00


相关推荐

  • vmware15最新激活码2021-激活码分享

    (vmware15最新激活码2021)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html92U4ILM59M-eyJsa…

    2022年3月29日
    63
  • DDD 领域驱动设计落地实践:六步拆解 DDD

    DDD 领域驱动设计落地实践:六步拆解 DDD相信通过前面几篇文章的介绍 大家对于 DDD 的相关理论以及实践的套路有了一定的理解 但是理解 DDD 理论和实践手段是一回事 能不能把这些理论知识实际应用到我们实际工作中又是另外一回事 因此本文通过实际的业务分析把之前文章中涉及的理论和手段全部带着大家走一遍 我想通过这种方式 让大家实际的感受下 DDD 落地过程中会遇到哪些问题以及我们应该怎样去解决这些问题

    2026年3月16日
    2
  • k8s中pod的状态包括_k8s pod状态

    k8s中pod的状态包括_k8s pod状态文章目录第五章 Pod详解5.1 Pod介绍5.1.1 Pod结构5.1.2 Pod定义5.2 Pod配置5.2.1 基本配置5.2.2 镜像拉取5.2.3 启动命令5.2.4 环境变量5.2.5 端口设置5.2.6 资源配额5.3 Pod生命周期5.3.1 创建和终止5.3.2 初始化容器5.3.3 钩子函数5.3.4 容器探测5.3.5 重启策略5.4 Pod调度5.4.1 定向调度5.4.2 亲和性调度NodeAffinityPodAffinityPodAntiAffinity5.4.3 污点和容忍

    2022年8月11日
    6
  • 《算法图解》-9动态规划 背包问题,行程最优化

    《算法图解》-9动态规划 背包问题,行程最优化本文属于《算法图解》系列。学习动态规划,这是一种解决棘手问题的方法,它将问题分成小问题,并先着手解决这些小问题。一背包问题背包问题,在可装物品有限的前提下,尽量装价值最大的物品,如果物品数量足够大,简单的暴力穷举法是不可行的O(2ⁿ),前一章介绍了《贪婪算法》就是解决如何找到近似解,这接近最优解,但可能不是最优解。如何找到最优解呢?就是动态规划算法。动态规划先解决子问题,…

    2022年7月26日
    15
  • 基于STM32的RC522模块读写数据块以及电子钱包充值扣款系统的设计

    基于STM32的RC522模块读写数据块以及电子钱包充值扣款系统的设计前言本人也是正在学习单片机知识的萌新一枚,在这里记录下自己完成这个小设计的过程跟大家分享一下,也请大家指出我哪里还有不足可以改进的地方。秉着和大家一起学习进步发布了这篇文章STM32F103ZET6单片机我使用的单片机是正点原子版的STM32F1精英版,型号是ZET6。32系列的单片机功能比较完整,基本所有的小设计都可以使用32完成,而且现在市面上使用32系列的人也是不在少数,所以推荐大家使用这款单片机去完成各种实验和设计。…

    2026年1月21日
    4
  • Python 爬虫系列教程一爬取批量百度图片[通俗易懂]

    Python 爬虫系列教程一爬取批量百度图片[通俗易懂]很久之前就学习了Python的爬虫了,也用来做过一些项目(主要是一些课程项目),但时间比较紧,一直没有空把它写下来,这个暑假,我可能会逐渐更新Python爬虫的相关知识。项目1:实现批量爬取百度图片先简单的介绍下这个项目。当你需要下载大量图片的时候,或许你会去百度图片里一张张右键下载,但这样未免太麻烦了,有了这个工具,你直接运行下程序,输入你想要下载图片的关键字,然后输入你想要下载图片的数…

    2022年5月3日
    118

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号