laravel 5.5 创建数据的最佳方式

Ken*_*eth 6 laravel laravel-5 laravel-5.5

我有一个用于创建新数据的代码,但我很困惑使用 Laravel 5.5 在数据库中插入新数据的最佳方法是什么。

代码 1:

$user = User::create([
    'name' =>  $request->name,
    'username' => $request->username,
    'email' => $request->email,
    'password' => $request->password,
]);
Run Code Online (Sandbox Code Playgroud)

或者

代码 2 :

$user = new User();
$user->name = $request->name;
$user->username = $request->username;
$user->email = $request->email;
$user->password = $request->password;
$user->save();
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法 ?你的理由是什么?

Goo*_*Mac 5

他们两个碰巧是一样的。第一个选项是执行第二个选项的 Eloquent 方式。Eloquent 旨在以可读的方式简化语句。像 firstOrCreate 这样的方法是 Eloquent 方式在代码中更具可读性和简单性的一个例子。但是你提供的两个基本上是一样的。

作为旁注,如果您需要有条件地保存属性,第二个选项允许您使用 if 语句或任何条件代码语句。