Laravel increment



我有递增的问题。我有查询模型。

public function scopeViewCount($query)
{
return $query->increment('view', 1);
}

我的控制器。

public function quoteBySlug($slug)
{
$quote = Article::bySlug($slug);

if (! $quote) {
abort(404);
}

$quote->viewCount();

return view('pages/quote/quote-detailed')->with('quote', $quote);
}

它的工作,但问题是,它添加+2有时甚至+4,但我只需要+1,所以我做错了什么?

作用域使用错误。作用域用于定义通用的查询约束集合,参见docs.

然后,删除scope前缀:

public function incrementViewCount()
{
return $this->increment('view', 1);
}
$quote->incrementViewCount();

最新更新