【问题标题】:Laravel Increment Column ValueLaravel 增加列值
【发布时间】: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


【解决方案1】:

省略“first()”并将“increment()”链接到查询有效。

--mmccaff 提交

【讨论】:

    猜你喜欢
    • 2019-05-16
    • 2022-10-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 2022-01-20
    • 2018-06-26
    • 1970-01-01
    • 2020-04-02
    相关资源
    最近更新 更多