0

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

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

我将不胜感激任何帮助。谢谢!

4

2 回答 2

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下载示例一

于 2009-08-02T05:49:25.833 回答
0

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

./symfony propel:build-all-load --env=staging
于 2009-08-02T18:24:50.797 回答