在laravel 4中添加表列的正确方法

时间:2014-10-07 09:47:04

标签: database laravel migration

我创建了一个迁移表(比如帖子),其中包含各种表条目,例如user,post_id,content等。我播种了表格,而且数据库现在填充了很多帖子。

但我忘了添加一个条目' slug'它。所以现在我想将这个条目添加到表中。在不弄乱现有数据的情况下,最好的方法是什么?

我应该编辑迁移文件并迁移:刷新?或者只是在数据库中添加一个条目(使用phpmyadmin或其他任何东西)。

This回答说应该创建新的迁移但是在创建新迁移(或更新现有迁移)之后它还没有明确,应该迁移:刷新与否。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

理论上,您应该使用以下命令创建新的迁移:

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

Reference

并迁移,它会将此列添加到您的数据库中。

当然,在单独开发应用程序时,您还可以更改现有迁移,删除数据库内容并再次迁移,并假设您拥有种子中的所有数据,您可以再次重新填充数据,但可能会被许多人视为不良做法。< / p>