Laravel 数据插入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 数据插入相关的知识,希望对你有一定的参考价值。

Laravel 的数据库操作基于 Eloquent ORM,在插入数据时有以下几种方式,返回结果也不会不同:

1、insert 插入后会返回 true or false;

2、create 插入成功后会返回插入的数据元;

3、firstOrCreate 插入成功后会返回插入的数据元,不过若存在时间戳,则会将时间戳转换为4个字符的字符串(int 为4个字符),仍需解决;

4、firstOrNew 插入后还需添加 save 才会保证插入成功,成功也返回插入的数据元;

5、new 一个 model,以对象的形式操作,最后 save,如

$flight = new Flight;

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

$flight->save();

 

总结:如果只需插入数据而不用获取插入后的结果,insert 即可;create、firstOrCreate、firstOrNew 这几种形式需对 model 的全部字段填入 fillable,才能保证插入完整,不然有些就会以默认值存在,不过默认值的话有时也比较方便;

以上是关于Laravel 数据插入的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:如何在控制器的几种方法中重用代码片段

laravel特殊功能代码片段集合

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

Laravel 存储/插入数组值到数据库 Mysql

Laravel 将数据插入数据库

Laravel 多条数据插入数据库