用Eloquent/Laravel 5.3用save()更新我的表是更新所有行而不是一行


Updating my table with save () with Eloquent/Laravel 5.3 is updating all rows instead of one

我正在尝试使用eloquent Model/Laravel 5.3更新一行。它不是更新一行,而是更新我想要更新的列,但在表的每一行。

我确信我只是错过了一些东西,但我不能再看着它了。如有任何帮助,我将不胜感激。

$userUpdate = userTable::placeid($placeId)->userid($userId)->regid($regId)-key($key)->first();

结果是一行

然后……

$userUpdate->VALUE = $value;
$userUpdate->save();

这三行更新表中的VALUE列,但是每一行都更新,而不仅仅是我取出的那一行。

您也可以使用update()作为:

userTable::placeid($placeId)->userid($userId)->regid($regId)->key($key)->update(['VALUE' => $value]);

另外,确保您的VALUE列是fillable是您的userTable模型。