首页 > 解决方案 > 当我尝试更改状态时调用整数上的成员函数 update() - laravel

问题描述

我正在尝试更改 meo 表上“状态”字段的值,这是我的代码

public function startStop($id)
    {
        $DigestReport = Meo::select('state')->where('id', '=', $id)->first()->state;
        if ($DigestReport < 1){
            $DigestReport = 1;
        } else {
        $DigestReport = 0;}
        $DigestReport->update();
    }

但我明白了

在整数上调用成员函数 update()

我已经调试并且一切顺利,直到我想更新该字段的最后一行

注意:在我的数据库中,“状态”字段是“整数”

标签: phplaravelinteger

解决方案


您应该更新数据库中的记录而不是结果:

$DigestReport = Meo::select('state')->where('id', '=', $id)->first()->state;
        if ($DigestReport < 1){
            $DigestReport = 1;
        } else {
        $DigestReport = 0;}
       Meo::where('id', '=', $id)->update(['state'=>$DigestReport]);

推荐阅读