最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
YII框架批量插入数据的方法
时间:2022-06-30 20:43:18 编辑:袖梨 来源:一聚教程网
代码如下 | 复制代码 |
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); |
相关文章
- 无主之地4支线血肉谋杀案怎么过 支线血肉谋杀案图文攻略 09-16
- 超级机器人大战Y生命的烙印怎么过 特殊剧情关卡攻略 09-16
- 英雄联盟手游芮尔符文怎么带-熔铁少女符文搭配推荐2025 09-16
- 原神最后三颗星星果在哪 最后三颗星星果收集攻略 09-16
- 超级机器人大战Y反叛的忍者怎么过 高难度潜入关卡攻略 09-16
- 原神纳西妲复刻值得抽吗 纳西妲复刻抽取建议 09-16