thinkphp 同一个db实例多次插入失败问题Duplicate entry

insert save多次插入报错Duplicate entry

遇到多次插入报错问题,面向度娘编程,总查不到,留下记录静待有缘人;
原因:(根据源码猜测)第一次插入过后,会把得到的新插入数据的id存到数据属性数组option中,option[‘data’]=$id,以便getLaseInsId()获取插入的id;以后的插入就会把id也捎带上,导致错误发生;

解决方法:setOption( k e y , key, key,value)
用setOption(‘data’,[])重置option[‘data’],从而可以多次插入;
setOption也是返回$this,所以支持链式操作;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值