哪个更快:save()或update() Laravel方法?



我想增加一个博客的调用/视图。在控制器中,我有以下两行:

$post->views = $post->views + 1;
$post->save();

我想知道如果更新方法可能会更快?

另一个关于递增的问题。是否有一个Laravel函数可以用来增加?

在我看来,两种书写方法应该是一样快的。这是第二个问题。可以使用increment()函数

// 1.
Post::where('id', $id)->increment('views');
// 2.
Post::find($id)->increment('views'); 
// 3.
$post->views++;
$post->save();

两种方法大致相同,update()也调用save()

来自EloquentModelAPI:

public function update(array $attributes = [], array $options = [])
{
if (! $this->exists) {
return false;
}
return $this->fill($attributes)->save($options);
}

最新更新