2012-01-09 48 views
1

我想知道...是否有可能在不丟棄當前內容的情況下重建Symfony上的數據庫?如果是,如何?重建表而不丟失內容Symfony

我希望能夠修改一個表不放棄我所有的表

感謝您當前的所有內容!

回答

1

您可以手動修改表(命令行或數據庫GUI),然後重新生成架構和模型文件,而不會丟失任何數據。有什麼會阻止你這樣做嗎? PHPmyadmin,navicat或其他圖形用戶界面使得它可以非常簡單高效地對實時應用程序進行更改。

symfony doctrine:build-schema 
symfony doctrine:build-model 
symfony cc 
+0

感謝您的回覆,所以您的意思是說,如果我的數據庫中有很多內容,並且如果我更改模式,請執行剛剛寫入的三條命令行,我仍然保留數據? – Lambivist 2012-02-06 15:34:31

+0

是的。您可以獨立構建和管理整個數據庫,然後將其構建到Doctrine ORM中。如果您有大量複雜的數據庫,您預計會進行大量模式更改,則以這種方式執行操作可能會更容易。 – Jestep 2012-02-10 17:33:22

+0

又是我了!好的,所以我也做了你告訴我的事情,但現在,問題是一切都可能因爲DoctrineGuardPlugin而搞砸了。構建模式生成所有sfGuardUser表,但是使用Symfony時,sfGuardUSer表處於單獨的模式中... – Lambivist 2012-02-28 15:10:01

1

是的,你可以,如果你使用Doctrine例如,與原則遷移工具。

該文檔是不是很好,所以這裏是一些必讀:

如果你沒有原則,你仍然可以使用外部像液體基地這樣的工具,但它更難以設置。

+0

謝謝!但問題是我有一個龐大的數據庫,所以我不想在yml文件中清空我的內容然後再將其放回到數據庫中。 – Lambivist 2012-01-10 07:31:05

0

好的!

所以事實證明,我所要做的就是更新我的schema.yml文件,直接在myphpadmin上「手動」更新我的數據庫,然後運行「php symfony build --all-classes」來更新所有我的模型,形式和過濾器根據新的模式!

感謝大家推動我瀏覽所有文檔,並能夠回答我的問題!