2012-09-24 33 views
1

行走1.6和1.4的Symfony设置整个PHP程序

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

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

+0

您好。我已将您的答案添加为社区wiki,并恢复了更新。如果你自己回答(鼓励),那么你只需自己添加一个答案,并勾选它将其从未答复的列表中删除。谢谢! – halfer

回答

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 
+0

是的,我这样做,但问题是,你必须传递连接到任何需要执行查询的方法。而如果你可以依靠默认的话,你不需要这样做。而在我们的案例中,更新我们模型的一部分。 –

1

所以,解决这个是使用下面的,很干净,甜:

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