2013-01-16 34 views
3

我使用SQL CREATE DATABASE命令創建了一個新的數據庫來託管我的應用程序表。我現在將使用Doctrine從Symony 2.1項目生成數據庫。我已經有了正確的映射YML-PHP實體,但是當我嘗試使用命令時,它在我的應用程序內部運行的查詢上失敗。我不明白的是爲什麼它似乎試圖啓動我的包,所以顯然它失敗了,因爲我執行的查詢沒有找到表。我怎樣才能生成新的數據庫?使用Symfony從Doctrine模型創建數據庫

Base table or view not found: 1146 Table 'mydatabase.mytable_menu' doesn't exist 

回答

9

該命令僅爲您創建數據庫。您將需要運行此命令爲您的實體生成實際的數據庫表。

php app/console doctrine:schema:update --force 
+0

我試過了,但我仍然得到有關表未找到的錯誤。更具體地說,我有一個容器服務,它在構造函數中運行該查詢以用記錄數組初始化一個變量。似乎試圖初始化容器查詢被執行並且顯然失敗 – Stefano

+0

在生成表格以避免錯誤時,您應該不能僅僅註釋查詢嗎? – Jhonne

+0

在'--force'標誌之前運行'--dump-sql'總是很好的做法,以便告訴對數據庫做了什麼。 – k0pernikus

相關問題