远程协助
当前位置:重庆拓磊计算机运营维护中心 > 文档中心 > 服务器 >
标题:YII框架批量插入数据的方法    日期:2019-04-24

 

 代码如下

publicfunctioninsertSeveral($table,$array_columns)

{

 $sql=''

 $params=array();

 $i= 0;

 foreach($array_columnsas$columns) {

  $names=array();

  $placeholders=array();

  foreach($columnsas$name=>$value) {

   if(!$i) {

    $names[] =$this->_connection->quoteColumnName($name);

   }

   if($valueinstanceofCDbExpression) {

    $placeholders[] =$value->expression;

    foreach($value->paramsas$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);

 

重庆监控安防
下一篇:VMWare中CentOS ifcfg-eth0配置方法(亲测直接可用)

联系我们
  • 客服热线:023-63522929(7 x 24h)
  • 在线客服:
  • 微信公众号 官方微博