版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wyljz/article/details/83154676
先将要导入的数据整成一个数组,然后使用Db的insertAll来操作
Db::execute('SET FOREIGN_KEY_CHECKS = 0 ');
$result = Db::table('t_modules')->insertAll($list,true);
Db::execute('SET FOREIGN_KEY_CHECKS = 1 ');
返回的
list,true);第二个参数设置为true,是在导入时判断主键如果存在,就替换,如果不存在,就新增。
Db::execute('SET FOREIGN_KEY_CHECKS = 0 '); 这个用来关闭外键约束。
Db::execute('SET FOREIGN_KEY_CHECKS = 1 ');再打开外键约束。
如果不这样的话,表中有外键关联时会出现错误:Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails