2017-03-22 5 views
2

私は現在、バッグファイルで動作するプロジェクトに取り組んでいます。 したがって、データベースが2つのドッカーコンテナとして実行されているbag-database(https://github.com/swri-robotics/bag-database)というツールを使用しています。 私はサイト上の指示に忠実に従い、ポート8080で稼動しています。他のコンテナはポート5432上で動作しています。symfonyプロジェクトをドッカーデータベースに接続

これで、Symfonyプロジェクトをデータベース。 設定ファイルでポート5432を使用して、php app/consoleのdoctrine:database:createを実行し、新しいpostgresデータベースを作成しましたが、空でした。

私の質問は次のとおりです。どのようにして、バッグデータベースからすべてのテーブルとカラムをプロジェクトに適切にマップできるようにすることができますか?または、その方法でツールを使用することはできませんか?

本当にありがとうございます!

答えて

2

あなたがdoctrine:database:createを実行したとき、それはそれが行うべきものとしてデータベースを作成しただけでした。

必要なものはスキーマです。

既存のデータベースを持っているとして、あなたはあなたの既存のデータベーステーブルからスキーマをリバースエンジニアリングする必要がありますなど

幸い、symfonyはすでにそのことを考え、そしてあなたがそれを行うために使用することができますset of commandsを持っています。

私はしばらくそれを使用していませんが、慎重に結果のクラスをチェックすることを確認しますが、私はそれが間違いを犯す可能性があります。

+0

返信いただきありがとうございます。私はphp app/consoleを試しました。doctrine:mapping:import - - AppBundleアノテーションを強制しますが、 "データベースはマッピング情報を持っていません"を返しました。私は後で私のパラメータファイルをチェックし、ポートとデータベース名は上手く見える。あなたは何をすべきか考えていますか? – frizzle

関連する問題