CodeIgniter & DBForge - Criar banco de dados e tabelas

Eu estou tentando escrever um script no CodeIgniter que irá criar um banco de dados e, em seguida, irá adicionar tabelas para esse banco de dados recém-criado, juntamente com vários campos para a nova tabela.

Até agora eu tenho dbforge para criar o novo banco de dados, mas desde que eu estou usando a biblioteca de banco de dados e tem valores de conexão de banco de dados pré-definidos, quando vai criar uma tabela, coloca-o no banco de dados pré-selecionado e não um que acabou de criar.

No arquivo de configuração database.php eu tenho o seguinte:

$db['default']['database'] = 'db1';

Se eu usar o seguinte comando para criar um novo banco de dados:

$this->dbforge->create_database('db2');

'db2' será criado, mas o seguinte comando coloca a tabela em 'db1'.

$this->dbforge->create_table('table1');

Eu preciso de 'table1' criado em 'db2'. Como faço para obter CI para selecionar o banco de dados recém-criado ('db2') para criar a tabela no local correto e, em seguida, voltar para 'db1'?

Eu olhei para a seguinte pergunta que é semelhante ao que estou fazendo, mas eu não quero ter que colocar mais entradas de conexão no banco de dados.php

Codeigniter mostrando erro: Nenhum banco de dados selecionado

Qualquer ajuda apreciada!

EDITAR - Devo acrescentar que o create_database poderia ter qualquer nome para o nome do banco de dados ... Este é um script para criar automaticamente um banco de dados e as tabelas relevantes em que o nome do banco de dados é extraído de um formulário.

questionAnswers(7)

yourAnswerToTheQuestion