Php Propel如何确定用于命令行工具的数据库?
spreep如何确定用于命令行工具的数据库,例如spreep:buildall?我正在设置两个生产和暂存环境,每个环境的数据库都不同 是spreep.ini还是databases.yml?如果是前者,symfony是否自动生成该文件Php Propel如何确定用于命令行工具的数据库?,php,symfony1,propel,Php,Symfony1,Propel,spreep如何确定用于命令行工具的数据库,例如spreep:buildall?我正在设置两个生产和暂存环境,每个环境的数据库都不同 是spreep.ini还是databases.yml?如果是前者,symfony是否自动生成该文件 我将非常感谢任何帮助。谢谢大家! 您可以在命令行上切换数据库引擎: 这将生成MySQL的代码 symfony propel:build-all --phing-arg="Dpropel.database=mysql" 而这将生成PostgreSQL的代码 symf
我将非常感谢任何帮助。谢谢大家! 您可以在命令行上切换数据库引擎: 这将生成MySQL的代码
symfony propel:build-all --phing-arg="Dpropel.database=mysql"
而这将生成PostgreSQL的代码
symfony propel:build-all --phing-arg="Dpropel.database=pgsql"
如果要使用多个数据库,请在prople.ini中定义主数据库,并在databases.yml中定义其他数据库
我不确定您是否可以生成spreep.ini,但您可以从下载示例一。您可以使用env参数指定在推进任务和许多其他任务中使用哪个环境:
./symfony propel:build-all-load --env=staging
谢谢你的提示,雷尔。这接近于我自己得出的结论,只是您可以从您选择的环境中加载数据库,见下文。再次感谢!