Laravel Eloquent可以递增($ collection-> increment('field'))失败?

时间:2018-06-18 13:25:50

标签: laravel laravel-5 eloquent

我有一个看起来像这样的重定向功能。出于某种原因,增加项目看起来有时会丢失。我想知道它是否有时会因为某些缓存或其他原因而错过了这个?

public function redirect($key)
{
    $item = $this->items->findOrFail($key);

    $item->increment('redirects');

    $encode = urlencode($item->_url);

    return view('item.redirect', ['url' => ($encode)]);
}

1 个答案:

答案 0 :(得分:0)

我不确定你问题的主题。你从Laravel那里得到这样的方法吗?

我不知道$key这里是什么,但你应该确保这是单个id(例如2)而不是数组。

对于单一型号:

$item->increment('redirects');

将起作用

但如果$key有时是数组,那么

$item = $this->item->findOrFail($key);

将是集合,因此increment方法会导致错误,因为在Eloquent集合中没有increment方法。