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に接続する時に使用した内容になります。