如图:这里的replace()到底实现了什么操作啊,我只询问在这里这个地方实现了什么逻辑我百度的时候,都是说replace替换什么什么的但是这里replace括号里面什么也没有,没有写要替换什么数据什么的 没有明白replace()在这里到底什么用,难道只是更新?那如果更新的话,直接save就是为什么还非要加replace()呢
第1个回答 2020-08-09
如果你的数据库某一个字段(Eg:uid)设置了‘唯一索引’,
在 Thinkphp6 中 用 replace() 添加一条数据 数据库会将原来的数据(uid 相同的数据)先进行删除,再进行添加操作,如果没有加 replace() 方法,在遇到 (uid 相同的数据) 会直接报错,希望可以帮带你。
在 Thinkphp6 中 用 replace() 添加一条数据 数据库会将原来的数据(uid 相同的数据)先进行删除,再进行添加操作,如果没有加 replace() 方法,在遇到 (uid 相同的数据) 会直接报错,希望可以帮带你。
第2个回答 2020-05-24
$user->replace('true')->save(); //参数默认为true
最终生成的sql是replace into tp_user ......