FuelPHPを使用してたのですが、複数のデータベースに
接続する方法が不明だったので試す事にしました
また、PostgreSQL を使用した接続方法になります
以下のdb.phpを修正する必要があります。
fuel/app/config/db.php fuel/app/config/development/db.php
修正内容については以下の内容になります。
変更前
return array( 'active' => 'production', 'production' => array( 'type' => 'pdo', 'connection' => array( 'dsn' => 'pgsql:host=localhost;dbname=termsofuse', 'username' => 'DBユーザー名', 'password' => 'パスワード', 'persistent' => false, 'compress' => false, ), 'identifier' => '"', 'table_prefix' => '', 'charset' => 'utf8', 'enable_cache' => true, 'profiling' => false, ), );
変更後
return array( 'active' => 'production', 'production' => array( 'type' => 'pdo', 'connection' => array( 'dsn' => 'pgsql:host=localhost;dbname=termsofuse', 'username' => 'DBユーザー名', 'password' => 'パスワード', 'persistent' => false, 'compress' => false, ), 'identifier' => '"', 'table_prefix' => '', 'charset' => 'utf8', 'enable_cache' => true, 'profiling' => false, ), 'radius' => array( 'type' => 'pdo', 'connection' => array( 'dsn' => 'pgsql:host=localhost;dbname=radius', 'username' => 'DBユーザー名', 'password' => 'パスワード', 'persistent' => false, 'compress' => false, ), 'identifier' => '"', 'table_prefix' => '', //'charset' => 'utf8', 'enable_cache' => true, 'profiling' => false, ), );
変更前のDBに接続する方法
DB::query('SELECT * FROM users')->execute();
変更後のDBに接続する方法
DB::query('SELECT * FROM users')->execute('radius');
radiusに接続する時に使用した内容になります。