0

Propel はどのデータベースをコマンドライン ツール(例: "propel:build-all") に使用するかをどのように決定しますか? 2 つの環境 (本番環境とステージング環境) をセットアップしていますが、データベースはそれぞれ異なります。

「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からサンプル 1 をダウンロードできます

于 2009-08-02T05:49:25.833 に答える
0

env引数を使用して、Propel タスク (および他の多くのタスク) で使用する環境を指定できます。

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