在使用Yii2开发的过程中难免会遇到批量插入的问题,下边实例一下批量插入的操作。12345678910111213$goods_model = new Goods();# 获取表名$table_name = $goods_model->tableName();# 要插入数据的字段 $fields = ['name','price'];$fields = $goods_model->attributes();array_shift($fields);# 要插入的数据,这里要自己拼装,要和字段对应上$data = [['电视机',2999],['电脑',3888]];# 返回总插入条数$total_num = Yii::$app->db->createCommand()->batchInsert($table_name, $fields, $data)->execute();
批量插入的时候最好和 model 事务搭配,这样可以保证数据的完整性,也方便检查错误。