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和ACCESS写聊天室(一)
Oct 09 PHP
PHP的面试题集
Nov 19 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php获取错误信息的方法
Jul 17 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP实现文字写入图片功能
Feb 18 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 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
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Form表单及django的form表单的补充
2019/07/25 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python实现简单银行管理系统
2019/10/25 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
python相对企业语言优势在哪
2020/06/12 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
优秀团员个人的自我评价
2013/10/02 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
主题婚礼策划方案
2014/02/10 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
公司备用金管理制度
2015/08/04 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
只用Python就可以制作的简单词云
2021/06/07 Python
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android