更改Propel连接

时间:2017-03-08 18:42:53

标签: propel

我正在尝试配置Propel进行单元测试。我已经为测试目的创建了第二个连接,但我还没有弄清楚如何使用它来推动它。连接看起来像这样:

connectionForTests:
    adapter: mysql
    dsn: mysql:host=localhost;port=3306;dbname=code_test
    user: root
    password: root
    settings:
        charset: utf8

我已经看过推进文档了,关于如何推动实际使用不同连接的信息并不多。我是否设置了一个环境变量,在ConnectionFactory上运行某个函数,或类似的东西?

我在dev-master使用Propel2,我没有将其用作Symfony的一部分。

1 个答案:

答案 0 :(得分:0)

我能够通过以下方式实现这一目标:

$default = Propel\Runtime\Propel::getConnectionManager('default');
$test = Propel\Runtime\Propel::getConnectionManager('connectionForTests');

$config = $test->getConfiguration();
$default->setConfiguration($config);

在我的PHPUnit引导程序文件中。