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.