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

发布于 2024-12-25 01:35:00 字数 379 浏览 0 评论 0原文

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

这是行不通的

In my project each user has own database where dbname = username. So, I can't to list all DB in my config database.php file.
How I can set DB name in controller?
I'm trying with:
$config = Kohana::config('database.default');
$config['connection']['database'] = Session::instance()->get('login');
Database::instance('custom', $config);
Database::$default = 'custom';

And this is doesn't work

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

几味少女 2025-01-01 01:35:00

您可以运行这段代码:

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'; 并照常运行所有内容。

You can run this piece of code:

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,
));

Use the same parameters as you would use in config/database.php.

If you don't need to use a 'default' database for any additional processing, you can set $name = 'default'; and run everything as usual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文