Laravel - 更新正在增加ID?

时间:2015-12-23 10:47:35

标签: laravel laravel-5 eloquent laravel-5.1

大家好,

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

user::where('uuid', $uuid)->update(['date' => $date]);

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

所以问题是,为什么?

非常感谢。

1 个答案:

答案 0 :(得分:1)

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

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