为整个php进程设置默认推进连接

时间:2012-09-24 05:27:43

标签: symfony-1.4 propel

Propel 1.6和Symfony 1.4

我正在寻找一种方法来以编程方式设置整个php进程长度的默认推进连接。问题是我正在使用替代数据库进行测试,并且我有大量代码当前没有传递PropelPDO对象。

可以这样做吗?有小费吗?感谢。

2 个答案:

答案 0 :(得分:1)

为什么不使用databases.yml中的环境?

dev:
  propel:
    class:        sfPropelDatabase
    param:
      classname:  DebugPDO
    etc, etc


stage:
  propel:
    class:        sfPropelDatabase
    param:
      classname:  PropelPDO
  etc, etc


prod:
  propel:
    class:        sfPropelDatabase
    param:
      classname:  PropelPDO
  etc, etc

答案 1 :(得分:1)

所以,解决这个问题的方法是使用以下内容,非常干净和甜美:

//override the "default" "propel" dsn and set it to our testing db!
\Propel::setConnection(
    "propel",
    Propel::getConnection(SqliteSetup::$databaseName)
);