1

Propel 1.6 和 Symfony 1.4

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

这可以做到吗?有小费吗?谢谢。

4

2 回答 2

1

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

//override the "default" "propel" dsn and set it to our testing db!
\Propel::setConnection(
    "propel",
    Propel::getConnection(SqliteSetup::$databaseName)
);
于 2013-10-21T23:51:10.807 回答
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
于 2012-09-24T10:03:26.567 回答