CodeIgniter i DBForge - Utwórz bazę danych i tabele

Próbuję napisać skrypt w CodeIgniter, który utworzy bazę danych, a następnie doda tabele do nowo utworzonej bazy danych wraz z różnymi polami do nowej tabeli.

Do tej pory mam bazę danych dbforge do tworzenia nowej bazy danych, ale ponieważ korzystam z biblioteki bazy danych i mam wstępnie ustawione wartości połączenia z bazą danych, kiedy tworzy tabelę, umieszcza ją w wstępnie wybranej bazie danych, a nie w jeden, który właśnie stworzył.

W pliku konfiguracyjnym database.php mam następujące:

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

Jeśli użyję następującego polecenia, aby utworzyć nową bazę danych:

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

Zostanie utworzona komenda „db2”, ale następujące polecenie umieszcza tabelę w „db1”.

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

Potrzebuję 'table1' utworzony w 'db2'. Jak sprawić, aby CI wybrał nowo utworzoną bazę danych („db2”), aby utworzyć tabelę we właściwym miejscu, a następnie przełączyć z powrotem na „db1”?

Zapoznałem się z następującym pytaniem, które jest podobne do tego, co robię, ale nie chcę umieszczać żadnych dalszych wpisów połączenia w bazie danych.php

Codeigniter pokazuje błąd: nie wybrano bazy danych

Każda pomoc doceniona!

EDYTOWAĆ - Powinienem dodać, że create_database może mieć dowolną nazwę dla nazwy bazy danych ... Jest to skrypt do automatycznego tworzenia bazy danych i odpowiednich tabel, w których nazwa DB jest pobierana z formularza.

questionAnswers(7)

yourAnswerToTheQuestion