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

时间:2015-06-10 00:56:34

标签: php laravel eloquent

Hello world

Laravel&雄辩,我想:

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

但我如何结合firstOrCreateforceCreate的容量?显然,Model::foreceFirstOrCreate不存在!

1 个答案:

答案 0 :(得分:2)

使用the unguarded method

$model = Model::unguarded(function() {
    return Model::firstOrCreate($attributes);
});