Laravel - 更新正在增加ID?

Jer*_*olo 5 laravel eloquent laravel-5 laravel-5.1

大家好,

我正在使用Laravel制作API.在我的一个脚本中,我对字段进行了更新,如下所示:

user::where('uuid', $uuid)->update(['date' => $date]);
Run Code Online (Sandbox Code Playgroud)

我注意到主键在执行此操作时会递增.我的明显结论是,Eloquent使用删除 - 插入来代替常规的MySQL更新.

所以问题是,为什么?

谢谢你.

Mar*_*łek 1

这行代码不可能更新您的记录。每当你发现你的应用程序中发生奇怪的事情时(不仅是在 Laravel 中),你应该:

  • 分析到底是什么代码正在运行导致此问题(例如,您认为错误在这一行中,但您还执行了其他可能发生错误的自定义函数)
  • 验证是否没有启动额外的框架相关代码 - 在本例中为user模型事件
  • 验证数据库中是否没有触发器(将自动更新/插入/删除记录)