データベースを作成し、その新しく作成されたデータベースにテーブルを追加し、さまざまなフィールドを新しいテーブルに追加するスクリプトを CodeIgniter で作成しようとしています。
これまでのところ、新しいデータベースを作成するために dbforge を使用していますが、データベース ライブラリを使用していて、データベース接続の値が事前に設定されているため、テーブルを作成するときに、テーブルではなく、事前に選択されたデータベースに配置されます。作成したばかりのもの。
database.php 構成ファイルには、次のものがあります。
$db['default']['database'] = 'db1';
次のコマンドを使用して新しいデータベースを作成するとします。
$this->dbforge->create_database('db2');
「db2」は作成されますが、次のコマンドはテーブルを「db1」に配置します。
$this->dbforge->create_table('table1');
「db2」で作成された「table1」が必要です。CI で新しく作成されたデータベース ('db2') を選択して正しい場所にテーブルを作成し、'db1' に戻すにはどうすればよいですか?
私がやっていることと似ている次の質問を見てきましたが、database.php にさらに接続エントリを追加する必要はありません。
Codeigniter 表示エラー:データベースが選択されていません
どんな助けでも大歓迎です!
編集- create_database にはデータベース名に任意の名前を付けることができることを追加する必要があります...これは、データベースと、DB 名がフォームから取得される関連テーブルを自動的に作成するスクリプトです。