1

我在 Ubuntu Lucid 上运行 Symfony 1.3.6。

出于安全原因,我的 Symfony 数据库连接是与特权减少的用户建立的(例如,不需要 CREATE 或 DROP)。

我希望能够以 root 身份运行推进任务 propel:sql-insert,以便我可以随意创建/删除表。这样做的脑死方法是修改 config/database.yml 并在我需要运行此任务时使用根名称和密码。

如果我可以将用户传递给 import-sql 任务,则更聪明的方法是。任何人都知道如何做到这一点?

4

1 回答 1

1

我这里没有 1.3;而是 1.4,但看看里面lib/vendor/symfony/lib/plugins/sfPropelPlugin/lib/task/sfPropelInsertSqlTask.class.php(呸!)产生以下参数,您可以传递 - 大概与 1.3 相同:

如果您只想加载给定连接的 SQL 语句,也可以使用 --connection 选项。

因此,这意味着您可以在您config/databases.yml的特定于 insert-sql 任务的新连接中创建一个新连接(例如,用户名 root,无密码),然后在运行 insert-sql 任务时传递此连接名称。

未经测试... :-)

于 2010-07-13T06:53:49.930 回答