下面由laravel/" target="_blank">laravel开发入门教程栏目给大家介绍使用laravel中firstornew, firstorcreate, firstor 和 updateorcreate 方法,希望对需要的朋友有所帮助!
如果您曾经使用过 Laravel ,那么您可能知道创建 Eloquent 模型的标准方法,例如 make(),create(),update 和 save()。 Laravel 还提供了一些大家没有注意到的其他方法,这些方法对于创建和更新模型也非常有用。 因此,在本文中,我想介绍一些其他方法,并说明它们可能会有用:
firstOrNew
firstOrNew 方法找到第一个满足某些约束的模型,没有满足约束条件的数据时 new 一个新的模型。
您可以采用如下代码:
$user = User::where('email', request('email'))->first(); if ($user === null) { $user = new User(['email' => request('email')]); } $user->name = request('name'); $user->save()