2017-06-05 12 views
3

我正在構建Laravel應用程序,並着手於數據庫設計。我直接在命令行上執行了這個操作(mysql)。Laravel開發:手動創建MySQL數據庫時的含義

現在,我對於未來發展週期中可能導致的結果持續關注。

我知道我錯過了版本控制以及php artisan提供的數據庫結構更改的回滾。

  • 是否還有其他Laravel/PHP的特定方面我應該牢記?
  • 您(Laravel開發人員),建議我使用php artisan make:migration重新創建整個數據庫結構?

我真的可以根據這種Laravel/PHP開發情況,在許多週期中使用您的輸入,而無需數據庫遷移控制嗎?

請指教。

回答

3

是的,在我看來你應該去使用migrations。遷移提供了一個很好的界面,以版本控制的方式更改數據庫結構。

例如,如果將來您必須從mysql移動到其他數據庫系統。按照你現在的方法,你將不得不根據新系統創建所有的數據庫結構。

使用遷移時,您只需更新數據庫驅動程序的配置文件。你完成了。

+0

感謝您的意見,這是有道理的。因此,一個考慮因素本質上是RDBMS的可能變化。 – PdC

+1

是的,對於我來說,第二個是在任何給定點上在不同版本的db之間移動的容易程度。而且,我發現遷移文件更具可讀性。 –