Thinkphp6数据库操作的replace()到底什么意思,请大神帮忙解释的很清楚?

如图:这里的replace()到底实现了什么操作啊,我只询问在这里这个地方实现了什么逻辑我百度的时候,都是说replace替换什么什么的但是这里replace括号里面什么也没有,没有写要替换什么数据什么的 没有明白replace()在这里到底什么用,难道只是更新?那如果更新的话,直接save就是为什么还非要加replace()呢

第1个回答  2020-08-09
如果你的数据库某一个字段(Eg:uid)设置了‘唯一索引’,
在 Thinkphp6 中 用 replace() 添加一条数据 数据库会将原来的数据(uid 相同的数据)先进行删除,再进行添加操作,如果没有加 replace() 方法,在遇到 (uid 相同的数据) 会直接报错,希望可以帮带你。
第2个回答  2020-05-24

$user->replace('true')->save();  //参数默认为true

最终生成的sql是replace into tp_user ......

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网