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


相关推荐

  • python编程的文件后缀是什么_文件没后缀名怎么批量加后缀

    python编程的文件后缀是什么_文件没后缀名怎么批量加后缀python文件后缀名总结:(1).py:这通常是您编写的输入源代码。(2).py3:Python3脚本(Python3脚本通常以.py而不是.py3结尾,很少使用)。(3).pyc:这是编译好的字节码。如果导入一个模块,python将生成一个*.pyc包含字节码的文件,以便再次导入它更容易(也更快)。.pyc二进制文件可以反编译成.py文件,反编译软件叫EasyPythonDecompile…

    2025年11月27日
    5
  • actionlist的使用

    actionlist的使用nbsp 在使用的过程中 注意按钮应为 speedbutton 类型

    2026年3月26日
    1
  • Linux 反汇编工具,逆向与反汇编工具

    Linux 反汇编工具,逆向与反汇编工具逆向与反汇编工具了解反汇编的一些背景知识后 再深入学习 IDAPro 之前 介绍其他一些用于二进制文件的逆向工程工具 会对我们学习有所帮助 这些工具大多在 IDA 之前发布 并且仍然可用于快速分析二进制文件 以及审查 IDA 的分析结果 如我们所见 IDA 将这些工具的诸多功能整合到它的用户界面中 为逆向工程提供了一个集成环境 最后 尽管 IDA 确实包含一个集成调试器 在这里我们不会讨论 因为在第 24 25 和 2

    2026年3月19日
    2
  • SSH学习(一)—— 基础概念篇

    SSH学习(一)—— 基础概念篇一、前言最近有个小面试需要复习以前用到的SSH框架,忘得差不多了当然当时也差不多就是不会的状态,现在花了三四天的时间进行一个简单的学习,总结一些概念性的东西放在这儿。二、参考链接ssh框架:https://baike.baidu.com/item/ssh%E6%A1%86%E6%9E%B6/8882453?fr=aladdinSSH三大框架的概述:https://blog.csdn…

    2022年6月24日
    32
  • 解决Ubuntu 12.04 xfce 宋体英文发虚

    解决Ubuntu 12.04 xfce 宋体英文发虚为什么 80 的码农都做不了架构师 gt gt gt

    2026年3月18日
    3
  • 模态对话框与 非模态对话框

    模态对话框与 非模态对话框Windows 对话框分为两类 模态对话框和非模态对话框 模态对话框 当它弹出后 本应用程序其他窗口将不再接受用户输入 只有该对话框响应用户输入 在对它进行相应操作退出后 其他窗口才能继续与用户交互 非模态对话框则是 它弹出后 本程序其他窗口仍能响应用户输入 非模态对话框一般用来显示提示信息等 注意的点 1 两个不同的对话框的类不一样 在另一个关联的 CPP 文件中要记得加入另一个的头文件

    2026年3月18日
    2

发表回复

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

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