$trans = Yii::$app->db->beginTransaction();
$m = new User();
try{
foreach($list as $attributes){
$m->isNewRecord = true;
$m->setAttributes($attributes);
if(!$m->save()){
$trans->rollBack();
Yii::$app->session->setFlash('warning', '操作失败');
return $this-->render('',[]);
}else{
$m->id = 0;
}
}
$trans->commit();
Yii::$app->session->setFlash('success', '操作成功');
return $this->redirect(['']);
}catch(Exception $e){
$trans->rollBack();
Yii::$app->session->setFlash('warning', '操作失败.');
return $this->render('', []);
}
Yii2.0 批量插入数据http://www.yiichina.com/tutorial/106