createDataSet(); $dsIterator = $dataSet->getIterator(); foreach($dsIterator as $table) { $tableName = $table->getTableMetaData()->getTableName(); $db = $connection->getConnection(); for($i = 0; $i < $table->getRowCount(); $i++) { $values = $this->buildInsertValues($table, $i); try { $db->insert($tableName, $values); } catch (Exception $e) { throw new PHPUnit_Extensions_Database_Operation_Exception("INSERT", "INSERT INTO ".$tableName." [..]", $values, $table, $e->getMessage()); } } } } /** * * @param PHPUnit_Extensions_Database_DataSet_ITable $table * @param int $rowNum * @return array */ protected function buildInsertValues(PHPUnit_Extensions_Database_DataSet_ITable $table, $rowNum) { $values = array(); foreach($table->getTableMetaData()->getColumns() as $columnName) { $values[$columnName] = $table->getValue($rowNum, $columnName); } return $values; } }