我从表中得到一行并尝试像这样更新;
{
$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()
我的做法出了什么问题?
答案 0 :(得分:0)
update()
或save()
是可以在Eloquent模型上使用的方法,$factAlarm
不是一个。您应该定义警报模型并使用Eloquent查询表。另请遵循文档中所述的命名约定。