Browse Source

Add batchInsert method to yii\db\Migration

tags/2.0.0-beta
Иван Багаев 11 years ago
parent
commit
64641cbd76
  1. 15
      framework/yii/db/Migration.php

15
framework/yii/db/Migration.php

@ -158,6 +158,21 @@ class Migration extends \yii\base\Component
}
/**
* Creates and executes an batch INSERT SQL statement.
* The method will properly escape the column names, and bind the values to be inserted.
* @param string $table the table that new rows will be inserted into.
* @param array $columns the column names.
* @param array $rows the rows to be batch inserted into the table
*/
public function batchInsert($table, $columns, $rows)
{
echo " > insert into $table ...";
$time = microtime(true);
$this->db->createCommand()->batchInsert($table, $columns, $rows)->execute();
echo " done (time: " . sprintf('%.3f', microtime(true) - $time) . "s)\n";
}
/**
* Creates and executes an UPDATE SQL statement.
* The method will properly escape the column names and bind the values to be updated.
* @param string $table the table to be updated.

Loading…
Cancel
Save