<?php
namespace queasy\db\query;
class BatchSeparatelyNamedInsertQuery extends BatchNamedInsertQuery
{
/**
* Execute INSERT query with column names array as the first $params item and rows as the second.
*
* @param array $params Query parameters (1st item is array with column names and 2nd is array of arrays)
*
* @return int Number of inserted records
*
* @throws DbException On error
*/
public function run(array $params = array(), array $options = array())
{
$keys = array_shift($params);
$rows = array_shift($params);
$paramsPrepared = array();
foreach ($rows as $row) {
$paramsPrepared[] = array_combine($keys, $row);
}
return parent::run($paramsPrepared, $options);
}
}
|