2012-09-24 32 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) 
); 
相關問題