我創建了一個包含用戶,post_id,內容等各種表條目的遷移表(比如說帖子)。我播種了表格,此外數據庫現在填充了很多帖子。在laravel 4中添加表格列的正確方法
但我忘了給它添加一個條目'slug'。所以現在我想把這個條目添加到表中。如何做到這一點,而不會搞亂現有的數據?
我應該編輯遷移文件並遷移:刷新嗎?或者只是在數據庫中添加一個條目(使用phpmyadmin或其他)。
This答案表示應該創建新遷移,但在創建新遷移(或更新現有遷移)後尚未明確,應該遷移:刷新與否。我錯過了什麼嗎?
我創建了一個包含用戶,post_id,內容等各種表條目的遷移表(比如說帖子)。我播種了表格,此外數據庫現在填充了很多帖子。在laravel 4中添加表格列的正確方法
但我忘了給它添加一個條目'slug'。所以現在我想把這個條目添加到表中。如何做到這一點,而不會搞亂現有的數據?
我應該編輯遷移文件並遷移:刷新嗎?或者只是在數據庫中添加一個條目(使用phpmyadmin或其他)。
This答案表示應該創建新遷移,但在創建新遷移(或更新現有遷移)後尚未明確,應該遷移:刷新與否。我錯過了什麼嗎?
從理論上講,你應該創建新的遷移有:
Schema::table('posts', function($table)
{
$table->string('slug');
});
和遷移,它會將此列添加到您的數據庫。
當然,單獨開發應用程序時,您也可以更改現有遷移,刪除數據庫內容並再次遷移,並假設您擁有種子中的所有數據,您可以再次重新填充數據,但很可能會被許多人認爲是不好的做法。
謝謝,這有幫助。 – 2014-10-10 06:32:02
創建新的遷移並使用'Schema :: table'而不是'Schema :: create',就是這樣。 – 2014-10-07 09:49:10
@JarekTkaczyk謝謝,這很有幫助。 – 2014-10-10 06:31:38