【发布时间】:2017-09-22 09:31:18
【问题描述】:
我有一个用于创建新数据的代码, 但我很困惑使用 laravel 5.5 在数据库中插入新数据的最佳方法是什么。
代码 1:
$user = User::create([
'name' => $request->name,
'username' => $request->username,
'email' => $request->email,
'password' => $request->password,
]);
或
代码 2:
$user = new User();
$user->name = $request->name;
$user->username = $request->username;
$user->email = $request->email;
$user->password = $request->password;
$user->save();
什么是最好的方法?你的理由是什么?
【问题讨论】:
-
视情况而定。使用
create([values in the array])会在您的模型中强制执行$fillable或$guarded规则,而单独使用每个属性不会因此在基于用户输入创建模型时使用create([]),在以编程方式更新/创建模型时使用其他语法或当您需要更新受保护的字段时。
标签: laravel laravel-5 laravel-5.5