Laravel Eloquent 结合 Model::forceCreate 和 Model::firstOrCreate

Abr*_*rab 4 php laravel eloquent

使用 Laravel & Eloquent,我想:

  • 创建一个模型,除非它已经存在于数据库中(如Model::firstOrCreate允许)
  • 同时,给它传递一些属性,包括一些没有列在$fillable模型数组中的属性(比如Model::forceCreate允许)。

但我怎么结合的能力firstOrCreateforceCreate?显然,Model::forceFirstOrCreate不存在!

Jos*_*ber 6

使用unguarded方法

$model = Model::unguarded(function() {
    return Model::firstOrCreate($attributes);
});
Run Code Online (Sandbox Code Playgroud)