Php Kohana 3.1:如何处理多个数据库?

Php Kohana 3.1:如何处理多个数据库?,php,database,kohana,Php,Database,Kohana,在我的项目中,每个用户都有自己的数据库,其中dbname=username。因此,我无法在config database.php文件中列出所有数据库。 如何在控制器中设置DB名称? 我正在尝试: $config=Kohana::config'database.default'; $config['connection']['database']=Session::instance->get'login'; 数据库::实例'custom',$config; 数据库::$default='custo

在我的项目中,每个用户都有自己的数据库,其中dbname=username。因此,我无法在config database.php文件中列出所有数据库。 如何在控制器中设置DB名称? 我正在尝试: $config=Kohana::config'database.default'; $config['connection']['database']=Session::instance->get'login'; 数据库::实例'custom',$config; 数据库::$default='custom';


这不起作用

您可以运行以下代码:

Database::instance ($name, array (
    'type'       => '<type>',
    'connection' => array(
      'hostname'   => '<host>',
      'username'   => '<user>',
      'password'   => '<pass>',
      'persistent' => FALSE,
      'database'   => '<db>',
      ),
    'table_prefix' => '',
    'charset'      => 'utf8',
    'caching'      => FALSE,
    'profiling'    => TRUE,
));
使用与config/database.php中相同的参数

如果不需要使用“默认”数据库进行任何附加处理,可以设置$name='default';一切照常进行