Laravel firstOrNew 与 firstOrCreate 的区别

发布时间: 2018-04-14 17:05:43 作者: 大象笔记

例如:

$item = App\Deployment::firstOrNew(
    ['name' => '问答小程序'], ['delayed' => 1]
);

注意:MassAssignmentException

firstOrCreate 一定要设置 model 的 fillable, 否则会报 MassAssignmentException 的错误。

参考: Laravel Model 的 fillable (白名单)与 guarded (黑名单)

即,create 受 fillable 的限制,但是 save 不受影响。

我是一名山东烟台的开发者,联系作者