Propel 1.6和Symfony 1.4
我正在寻找一种方法来以编程方式设置整个php进程长度的默认推进连接。问题是我正在使用替代数据库进行测试,并且我有大量代码当前没有传递PropelPDO对象。
可以这样做吗?有小费吗?感谢。
答案 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)
);