我有递增的问题。我有查询模型。
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();