ThinkPHP6 模型实例后多次新增数据save获取自增ID重复问题解决方案
ThinkPHP6 模型实例后 多次新增数据save,除第一次获取到的自增ID正常外,后面获取到的自增ID都是重复的内容。这个问题可能是由于ThinkPHP6的模型在多次调用save方法时没有重新实例化导致的。每次调用save方法,应该重新实例化模型对象。
可以尝试在每次调用save方法之前,使用$model = new ModelName()重新实例化模型对象,然后再进行保存操作,这样就能够获取到正确的自增ID。
示例代码如下:
$model = new ModelName();
$model->data($data)->save(); // 第一次保存操作
$model = new ModelName(); // 重新实例化模型对象
$model->data($data)->save(); // 第二次保存操作
如果你的代码中使用了循环等多次保存操作,每次都需要重新实例化模型对象。
希望能帮助到你!
原文地址: https://www.cveoy.top/t/topic/pfSo 著作权归作者所有。请勿转载和采集!