2014-10-07 28 views
0

我創建了一個包含用戶,post_id,內容等各種表條目的遷移表(比如說帖子)。我播種了表格,此外數據庫現在填充了很多帖子。在laravel 4中添加表格列的正確方法

但我忘了給它添加一個條目'slug'。所以現在我想把這個條目添加到表中。如何做到這一點,而不會搞亂現有的數據?

我應該編輯遷移文件並遷移:刷新嗎?或者只是在數據庫中添加一個條目(使用phpmyadmin或其他)。

This答案表示應該創建新遷移,但在創建新遷移(或更新現有遷移)後尚未明確,應該遷移:刷新與否。我錯過了什麼嗎?

+1

創建新的遷移並使用'Schema :: table'而不是'Schema :: create',就是這樣。 – 2014-10-07 09:49:10

+0

@JarekTkaczyk謝謝,這很有幫助。 – 2014-10-10 06:31:38

回答

0

從理論上講,你應該創建新的遷移有:

Schema::table('posts', function($table) 
{ 
    $table->string('slug'); 
}); 

Reference

和遷移,它會將此列添加到您的數據庫。

當然,單獨開發應用程序時,您也可以更改現有遷移,刪除數據庫內容並再次遷移,並假設您擁有種子中的所有數據,您可以再次重新填充數據,但很可能會被許多人認爲是不好的做法。

+0

謝謝,這有幫助。 – 2014-10-10 06:32:02

相關問題