我想增加一个blog的调用/视图。在控制器中我有以下两行:
$post->views = $post->views + 1; $post->save();
我想知道更新方法是否可能更快?关于增量的另一个问题,有没有一个Laravel函数可以用来增量?
wrrgggsh1#
在我看来,这两种写作方法应该同样快,这是你的第二个问题,你可以使用increment()函数。
increment()
// 1. Post::where('id', $id)->increment('views'); // 2. Post::find($id)->increment('views'); // 3. $post->views++; $post->save();
7uhlpewt2#
这两种方法大致相同,update()也调用save()。通过Eloquent\Model API:
update()
save()
Eloquent\Model
public function update(array $attributes = [], array $options = []) { if (! $this->exists) { return false; } return $this->fill($attributes)->save($options); }
2条答案
按热度按时间wrrgggsh1#
在我看来,这两种写作方法应该同样快,这是你的第二个问题,你可以使用
increment()
函数。7uhlpewt2#
这两种方法大致相同,
update()
也调用save()
。通过
Eloquent\Model
API: