Yii2 批量插入

在使用Yii2开发的过程中难免会遇到批量插入的问题,下边实例一下批量插入的操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
$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 事务搭配,这样可以保证数据的完整性,也方便检查错误。

坚持原创技术分享,您的支持将鼓励我继续创作!