YII框架批量插入数据的方法


Posted in PHP onMarch 18, 2017

本文实例讲述了YII框架批量插入数据的方法。分享给大家供大家参考,具体如下:

public function insertSeveral($table, $array_columns)
{
 $sql = '';
 $params = array();
 $i = 0;
 foreach ($array_columns as $columns) {
  $names = array();
  $placeholders = array();
  foreach ($columns as $name => $value) {
   if (!$i) {
    $names[] = $this->_connection->quoteColumnName($name);
   }
   if ($value instanceof CDbExpression) {
    $placeholders[] = $value->expression;
    foreach ($value->params as $n => $v)
     $params[$n] = $v;
   } else {
    $placeholders[] = ':' . $name . $i;
    $params[':' . $name . $i] = $value;
   }
  }
  if (!$i) {
   $sql = 'INSERT INTO ' . $this->_connection->quoteTableName($table)
    . ' (' . implode(', ', $names) . ') VALUES ('
    . implode(', ', $placeholders) . ')';
  } else {
   $sql .= ',(' . implode(', ', $placeholders) . ')';
  }
  $i++;
 }
 return $this->setText($sql)->execute($params);
}
$rows = array(
   array('id' => 1, 'name' => 'John'),
   array('id' => 2, 'name' => 'Mark')
);
$command = Yii::app()->db->createCommand();
$command->insertSeveral('users', $rows);

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
实用函数9
Nov 08 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
PHP执行linux系统命令的常用函数使用说明
Apr 27 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
php中memcache 基本操作实例
May 17 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
eclipse php wamp配置教程
Jun 30 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 #PHP
thinkPHP5.0框架模块设计详解
Mar 18 #PHP
thinkPHP5.0框架命名空间详解
Mar 18 #PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 #PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 #PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 #PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 #PHP
You might like
业余方法DIY电子管FM收音机
2021/03/02 无线电
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
JS中style属性
2006/10/11 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
JS继承用法实例分析
2015/02/05 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
酒店前台接待岗位职责
2013/12/03 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
小学生环保倡议书
2014/05/15 职场文书
公司证明怎么写
2014/09/22 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
党员转正申请报告
2015/05/15 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android