2017-03-22 26 views
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應用程序/控制檯教條:映射:導入 - - 強制AppBundle註釋,但它返回「數據庫沒有任何映射信息」。之後我檢查了我的參數文件,並且端口和數據庫名稱看起來很好。你有一個想法該怎麼辦? – frizzle

相關問題