Propel如何确定用于命令行工具的数据库?

时间:2009-08-02 05:21:09

标签: php symfony1 propel

Propel如何确定用于命令行工具的数据库(例如“propel:build-all”)?我正在设置两个环境(生产和登台),每个环境的数据库都不同。

是“propel.ini”还是“databases.yml”?如果是前者,symfony会自动生成该文件吗?

我非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

您可以在命令行上切换数据库引擎:

这将生成MySQL的代码

symfony propel:build-all --phing-arg="Dpropel.database=mysql"

虽然这将生成PostgreSQL的代码

symfony propel:build-all --phing-arg="Dpropel.database=pgsql"

如果您使用多个数据库,则在propel.ini中定义主数据库,然后在databases.yml中定义其他数据库。

我不确定您是否可以生成propel.ini,但您可以从here

下载示例1

答案 1 :(得分:0)

您可以使用env参数指定在Propel任务(以及许多其他任务)中使用的环境:

./symfony propel:build-all-load --env=staging