繁体   English   中英

Kohana 3.1:如何使用许多数据库?

[英]Kohana 3.1: How to work with many databases?

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

如果不需要使用'default'数据库进行任何其他处理,则可以设置$name = 'default'; 并像往常一样运行所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM