【问题标题】:Multiple variable connections with Propel and Symfony2与 Propel 和 Symfony2 的多变量连接
【发布时间】:2014-08-30 08:13:45
【问题描述】:

我正在 Symfony2 中构建一个应用程序,每个用户都有自己的数据库,这意味着所有用户都有自己的一组数据库凭据。用户不知道这些凭据,它们存储在应用程序中。

根据登录的用户,应用程序检索用户特定的凭据并将数据存储在用户特定的数据库中。

我使用 Propel 作为 ORM,我知道我可以设置多个连接。但是我遇到的所有解决方案都需要事先知道连接细节,但我不知道什么用户会注册和登录。

所以我的问题是:我怎样才能启动正确的数据库连接?

【问题讨论】:

    标签: symfony propel


    【解决方案1】:

    假设您已经有连接(如果需要,连接到虚拟数据库),您可以通过以下操作更改连接参数

        // Get current configuration
        $config = \Propel::getConfiguration();
    
        // Change DB configuration
        $config['datasources']['default']['connection']['dsn'] = 'mysql:host=127.0.0.1;port=3306;dbname=dbname;charset=UTF8';
        $config['datasources']['default']['connection']['user'] = 'username';
        $config['datasources']['default']['connection']['password'] = 'password';
    
        // Apply configuration
        \Propel::setConfiguration($config);
        \Propel::initialize();
    

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      相关资源
      最近更新 更多