2010-07-12 37 views
1

我在Ubuntu Lucid上運行Symfony 1.3.6。Symfony propel:insert-sql與指定的用戶?

Symfony的我的數據庫連接是由一個用戶減少priveleges(例如不需要CREATE或DROP)出於安全原因。

我希望能夠運行propel任務propel:sql-insert作爲root用戶,以便我可以隨意創建/刪除表。大腦死亡的方法是修改config/database.yml,並在需要運行此任務時使用根名稱和密碼。

更聰明的方法是如果我可以將用戶傳遞給import-sql任務。任何人都知道如何做到這一點?

回答

1

我在這裏沒有1.3;而1.4,但考慮看看裏面lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/task/sfPropelInsertSqlTask.class.php(!唷)產生以下參數可以傳遞 - 大概同爲1.3:

您還可以,如果你想只加載SQL使用--connection 選項給定連接的語句 。

因此這將意味着你可以創建你的config/databases.yml一個新的連接是特定於嵌入SQL任務(如用戶名root,沒有密碼),然後通過在運行插入沿着這條連接名稱-sql任務。

未經測試... :-)

+0

這是一些很好的探討,Rich。一些強大的精細探索:) – morpheous 2010-07-13 12:45:36

+0

嘿,我喜歡我的洞察力:-) – richsage 2010-07-13 13:40:17