Propel如何确定用于命令行工具的数据库(例如“propel:build-all”)?我正在设置两个环境(生产和登台),每个环境的数据库都不同。
是“propel.ini”还是“databases.yml”?如果是前者,symfony会自动生成该文件吗?
我非常感谢任何帮助。谢谢!
答案 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 :(得分:0)
您可以使用env
参数指定在Propel任务(以及许多其他任务)中使用的环境:
./symfony propel:build-all-load --env=staging