你们怎么判断Laravel的Update是否成功
$amount = $user->amount + $cash;
$result = User::where('id', $user->id)->where('amount', $user->amount)->update(['amount' => $amount]);
if(!$result) {
throw new InvalidRequestException('修改真实金额失败,请刷新重试');
}
这个代码有一个坑,就是我是通过判断$result来决定更新是否成功的,但是这样有一个问题,一旦更新的数据和原本是一样的,返回也是0,这样就起不到我想通过加where条件来起到乐观锁的目的了,你们有啥好的办法没
推荐文章: