Add batchInsert method to yii\db\Migration

This commit is contained in:
Иван Багаев
2013-11-02 10:42:14 +05:00
parent 4b42d78f4e
commit 64641cbd76

View File

@ -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.