哪个更快:保存()还是更新()Laravel方法?

s4n0splo  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(124)

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

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

我想知道更新方法是否可能更快?
关于增量的另一个问题,有没有一个Laravel函数可以用来增量?

wrrgggsh

wrrgggsh1#

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

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

7uhlpewt2#

这两种方法大致相同,update()也调用save()
通过Eloquent\Model API:

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

相关问题