我想增加一个博客的调用/视图。在控制器中,我有以下两行:
$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()
。
来自EloquentModel
API:
public function update(array $attributes = [], array $options = []) { if (! $this->exists) { return false; } return $this->fill($attributes)->save($options); }