yii2向数据库批量添加数据的示例-创新互联

这篇文章主要介绍了yii2向数据库批量添加数据的示例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

创新互联专注于阳原企业网站建设,响应式网站,商城建设。阳原网站建设公司,为阳原等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

实现思路:

批量插入数据就是先将数据整合在一个数组里面,然后将这个数组直接插入到数据库中,从而实现一次性插入多条数据。

分两种情况

第一种情况:

全字段插入,就是这个数组中每条数据里面的键都和数据库里面字段名一致,且每个字段都有。

use yii\helpers\ArrayHelper; 
$rows = []; 
foreach ($models as $model) {
if ($model->validate()) { 
$rows[] = $model->attributes;
} 
} 
$rows = ArrayHelper::getColumn($models, 'attributes'); 
$postModel = new Post; 
Yii::$app->db->createCommand()->batchInsert(Post::tableName(), $postModel->attributes(), $rows)->execute();

第二种情况:

非全字段


$rows[] = [ 
'title' => $model->title, 
'content' => $model->content, 
]; 
Yii::$app->db->createCommand()->batchInsert(Post::tableName(), ['title', 'content'], $rows)->execute();

感谢你能够认真阅读完这篇文章,希望小编分享yii2向数据库批量添加数据的示例内容对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,遇到问题就找创新互联网站建设公司,,详细的解决方法等着你来学习!


当前文章:yii2向数据库批量添加数据的示例-创新互联
网页网址:http://bzwzjz.com/article/dhiecg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 梓潼网站设计 定制网站设计 成都网站建设公司 网站制作报价 网站建设方案 成都网站制作 成都网站建设 温江网站设计 成都网站建设 成都网站制作 温江网站设计 重庆网站制作 成都网站建设推广 成都定制网站建设 响应式网站设计 重庆外贸网站建设 高端网站建设 成都商城网站建设 成都网站制作 企业网站设计 营销型网站建设 四川成都网站建设