【发布时间】:2016-04-29 14:44:03
【问题描述】:
这必须是一个简单的修复,但它不是点击我。我只是想在我的表中找到一条记录并增加一列。
$visits = DB::table('recently_visited')
->where('profile_id',$user->id)
->where('visitor_id',Auth::user()->id)
->first();
这准确地返回了我 dd $visits 时的数据库记录,这是一个输出示例。
{#197 ▼
+"id": 6
+"visitor_id": 2
+"profile_id": 2
+"times_visited": 6
+"last_visit": "0000-00-00 00:00:00"
}
但是当我将“增量”附加到它上面时......
$visits->increment('times_visited');
我收到错误...致命错误:调用未定义的方法 stdClass::increment()
我也尝试过以下操作...
$visits = DB::table('recently_visited')
->increment('times_visited')
->where('profile_id',$user->id)
->where('visitor_id',Auth::user()->id)
->first();
但我得到...致命错误:在整数上调用成员函数 where()
谢谢!
【问题讨论】:
-
天啊,是的,它在省略“first()”时确实有效。我想这很简单。非常感谢!
-
哈哈,不客气!很高兴你在我删除它之前看到了我的建议。这是一种预感,但我不确定。 :) 在文档中,->increment() 总是在完整的结果集上被调用——在 Laravel 的 increment 方法定义中,我看到 increment() 返回一个 int,所以它不支持它之后的方法链接。跨度>
-
太好了,感谢您的帮助!
标签: laravel