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

时间:2016-11-07 14:35:34

标签: php laravel-5

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

我确信我只是遗漏了一些东西,但我不能再看它了。任何帮助将不胜感激......

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

结果我得了一行。

...然后

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

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

1 个答案:

答案 0 :(得分:1)

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

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

另外,请确保VALUEfillableuserTable模型。