2010-07-12 49 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