深入解析thinkphp中的addAll方法
admin
2023-07-03 08:04:14
0

原因

在做中控系统中遇到了一个给用户批量分配角色的问题,刚开始想到的是循环插入,但立马给否定了,循环操作数据库开发者的大忌啊,于是查找手册找到数据写入看到批量操作:addAll(),测试成功,以为万事大吉了,但当第二次操作时提示失败,找原因,原来是数据库中已经存在的数据addAll()没有覆盖导致了错误

解决方法

查找Thinkphp源码翻到Library/Think/Model.class.php找到了addAll方法:public function addAll($dataList,$options=array(),$replace=false)于是秒懂了,replace肯定是问你是否覆盖已经存在的数据,于是修改我的addAll方法为:$user->addAll($data,array(),true):再次测试问题解决。

相关内容

热门资讯

22年,一个免费软件的域名之战 奇怪的是,从 2004 年推出以来,Paint.NET一直托管在 getpaint.net网站上,无...
柬埔寨一名中国地产商人被残忍杀... 柬埔寨首都金边一名中国男子,疑遭人绑架、勒索并残忍杀害。其尸体于5月30日上午,在金边市朗哥区一处空...
2.5次元CNC加工厂家梳理 ... 导语:在精密制造领域,2.5次元CNC加工凭借其高精度检测与复杂零件加工能力,成为新能源汽车充电接口...
连云港灌南上演空中竞技,江苏省... 现代快报讯(通讯员 孙荪 刘青 记者 王晓宇)5月30日至31日,2026年江苏省城市无人机联赛暨灌...
火电厂装上“AI大脑” 来源:滚动播报 (来源:新华日报) □ 本报记者 倪 敏 5月26日下午3点,长江南岸,张家港。记者...
美防长夸赞中美关系却只字未提台... 【文/观察者网 熊超然】又是一年香格里拉对话会(简称“香会”),当地时间5月30日,在新加坡举行的第...
燃气灶打火有气怎么回事 燃气灶打火有气是指在打开燃气阀门的同时,打火器能够成功引燃燃气,但这种情况下还是需要进一步了解才能判...
清洗燃气灶灶头 首先倒一些洗洁精在台面上,然后用刷子刷洗台面。此举是将台面上大一点的污渍清洗干净。拆下灶头上的火架,...
燃气灶熄火保护装置怎么清洗 主要方法有,1、可以选择用小苏打水来进行清洗,用500毫升热水与30克小苏打混合,再用毛巾蘸水之后擦...
灶具自动熄火 1、一般的灶具都会有过压保护功能,所以说要查看是否是这个原因而引起。2、也有可能是和灶具点火针位置发...