[英]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.