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.