【问题标题】:Right way to add table column in laravel 4在 laravel 4 中添加表格列的正确方法
【发布时间】:2014-10-07 17:50:25
【问题描述】:

我创建了一个迁移表(比如帖子),其中包含各种表条目,如用户、post_id、内容等。我为表设置了种子,而且数据库现在填充了很多帖子。

但我忘记在其中添加一个条目“slug”。所以现在我想将此条目添加到表中。在不破坏现有数据的情况下,最好的方法是什么?

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

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

【问题讨论】:

  • 创建新的迁移并使用Schema::table而不是Schema::create,仅此而已。
  • @JarekTkaczyk 谢谢,这很有帮助。

标签: database laravel migration


【解决方案1】:

理论上,您应该使用以下方法创建新迁移:

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

Reference

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-19
    • 2016-06-26
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多