laravel中insert 、save、update、create的区别

我们在使用`laravel`操作数据库时有各种方法

1、比如`insert`插入数据时,需要维护 created_at 和 updated_at字段
例如
```
$data = [
"username"=>"test",
"created_at" => date("Y-m-d H:i:s"),
"updated_at" => date("Y-m-d H:i:s"),
];
\DB::table("users")->insert($data);
```
2、`create`自动维护 created_at 和 updated_at两个字段

```
App\User::create(["username"=>"test");
```
3、`save`无论插入或者更新,会自动维护,无需手动操作
```
$user = new App\User;
$user->username = "test";
$user->save();
```

4、`update`更新操作,自动维护 updated_at字段
```
App\User::where('id',1)->update(["username"=>"test");
```

    A+
发布日期:2020年12月12日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: