laravel - Laravel Eloquent 可以递增 ($collection->increment('field')) 失败吗?
问题描述
我有一个看起来像这样的重定向功能。出于某种原因,它看起来有时会丢失来增加项目。我想知道它是否有时会因为一些缓存或其他原因而错过这个?
public function redirect($key)
{
$item = $this->items->findOrFail($key);
$item->increment('redirects');
$encode = urlencode($item->_url);
return view('item.redirect', ['url' => ($encode)]);
}
解决方案
我不确定你的问题的主题。你从 Laravel 的某个地方得到这样的方法吗?
我不知道$key
这里有什么,但您应该确保这是单个 id(例如 2)而不是数组。
对于单个模型:
$item->increment('redirects');
将工作
但如果$key
有时是数组,那么
$item = $this->item->findOrFail($key);
将是集合,所以increment
方法会导致错误,因为 Eloquent 集合上没有increment
方法。
推荐阅读
- javascript - 为什么我的 React 应用程序会出现这个错误?
- android - 转储所有注册的通用链接
- blazorise - Blazorise 检查不让点击它并禁用不工作
- prometheus - Prometheus sum() 在返回所需结果时遇到问题
- pine-script - 在 Pine Script 中,如何运行长度为当前柱数的内置指标(例如 atr)?
- react-native - react native assembleDebug后的白屏
- flutter - flutter 从 api json 获取数据
- excel - Excel 电源查询需要极长时间加载到数据模型
- python - 需要通过 ftputil 模块连接到 ftp,打开包含记录的现有文件并将新记录添加到这些记录的末尾
- python - 如何在空格和符号'>'之间提取字符串?