在laravel / php中调用未定义的方法异常

时间:2017-11-20 02:48:13

标签: php laravel laravel-5

我从表中得到一行并尝试像这样更新;

{
      $db_dw = \DB::connection('sqlsrvdw');
            $factAlarm= $db_dw->table('ALARM')->where([['AlarmId',$id],['MostRecentFlag',1]])->first();
            print_r($factAlarm);  --->This prints my row

     $this->updateFactAlarm($factAlarm);
-----------------
   } 


    private function updateFactAlarm($factAlarm){
        $factAlarm->AlarmActionDescription= request('ackNotes');
        $factAlarm->IsAcknowledged = 1;
        $factAlarm->update();

    }

我收到以下错误

Call to undefined method stdClass::update()

即使我使用save()方法,我也会得到同样的错误

Call to undefined method stdClass::save()

我的做法出了什么问题?

1 个答案:

答案 0 :(得分:0)

update()save()是可以在Eloquent模型上使用的方法,$factAlarm不是一个。您应该定义警报模型并使用Eloquent查询表。另请遵循文档中所述的命名约定。