/** * Insert a new record into the database. * * @param Traversable $values * @param $type * @return int */ protected function doInsert(Traversable $values, $type) { $inserts = 0; $this->buffer($values, function (array $buffer) use($type, &$inserts) { $inserts += $this->builder->doInsert($buffer, $type)->rowCount(); }); return $inserts; }