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.CodeIgniter & DBForge - Utwórz bazę danych i tabele
Do tej pory mam dbforge, aby utworzyć nową bazę danych, ale ponieważ używam biblioteki bazy danych i wstępnie ustawiono wartości połączenia z bazą danych, kiedy tworzy ona tabelę, umieszcza ją we wstępnie wybranym baza danych, a nie ta, którą właśnie utworzyła.
W pliku konfiguracyjnym database.php Mam następujący:
$db['default']['database'] = 'db1';
Jeśli używam następujące polecenie, aby utworzyć nową bazę danych:
$this->dbforge->create_database('db2');
„db2” dostanie utworzony, ale potem poniższe polecenie umieszcza tabelę w "db1".
$this->dbforge->create_table('table1');
Potrzebuję "table1" utworzony w "db2". W jaki sposób mogę uzyskać CI, aby wybrał nowo utworzoną bazę danych ("db2"), aby utworzyć tabelę w odpowiednim miejscu, a następnie przełączyć się z powrotem do "db1"?
szukałem pod następującym pytaniem, które jest podobne do tego, co robię, ale nie chcę, aby umieścić wszelkie kolejne próby połączenia w database.php
Codeigniter showing error: No database selected
Każda pomoc docenione!
EDIT - Powinienem dodać, że CREATE_DATABASE może mieć dowolną nazwę dla nazwy bazy ... Jest to skrypt do automatycznego tworzenia bazy danych i odpowiednich tabel, gdy nazwa DB jest wyciągany z formy.
jak umieścić $ this-> dbforge-> CREATE_DATABASE ('DB2') ;. Nie mam pomysłu, aby to zrobić. mogę wiedzieć? Umieściłem to w controllers/migrate.php w funkcji indeksu, ale zawsze dostaję błąd. dzięki. – akbarbin