当我在我的模型上执行 ->update() 时,我收到此错误:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry...
我知道为什么,那很好。我想要实现的是,它会更新所有行,除了出现此约束冲突的行。这可能吗?
最佳答案
您需要更改查询以排除您的条件:
User::where('id', '!=', $request->id)->update($request->only('fields..'));
这里我使用 ID,您将需要使用抛出带有值的异常的列。
关于mysql - Laravel Eloquent : Using ->update(), 如果不是 "integrity constraint violation: 1062 Duplicate entry",则只需更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57832662/