mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-23 04:00:23 +08:00
Add batchInsert method to yii\db\Migration
This commit is contained in:
@ -157,6 +157,21 @@ class Migration extends \yii\base\Component
|
||||
echo " done (time: " . sprintf('%.3f', microtime(true) - $time) . "s)\n";
|
||||
}
|
||||
|
||||
/**
|
||||
* 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.
|
||||
|
Reference in New Issue
Block a user