【问题标题】:How to add column to existing table in laravel?如何在laravel中将列添加到现有表?
【发布时间】:2020-02-21 12:14:03
【问题描述】:

我是 laravel 框架的新手。为了使博客 URL 对 SEO 友好,我需要在 laravel 网站的现有博客表中添加一个额外的列。我们可以直接在数据库中直接向表中添加列吗?我们可以添加没有命令或迁移的列吗?您能否建议一种简单的方法来添加该列?

【问题讨论】:

  • 您可以使用this answer所示的迁移,也可以直接使用dbms添加。我们可以知道您使用的是什么 dbms 吗?
  • 感谢您的建议。我们正在使用 mysql
  • 如果你使用的是没有 laravel 迁移的原始 mysql,你可以使用 ALTER TABLE 查询,类似 ALTER TABLE ADD COLUMN "my-new-column" varchar(MAX) 之类的......
  • 最佳解决方案是按照他们希望您使用的方式使用框架。我强烈建议使用 laravel 的迁移。

标签: php mysql laravel-5


【解决方案1】:

最好在迁移级别添加,但如果您想直接在数据库级别添加,这也是一个选项。 但也要更新迁移,使其包含所有列。

【讨论】:

  • 但最好的做法是创建迁移文件,以便在 laravel 中的数据库中添加或创建或更新列
【解决方案2】:

添加迁移

php artisan make:migration add_fieldname_to_tablename

代码方法迁移

public function up()
{
        Schema::table('tablename', function (Blueprint $table) {
            $table->datatype('column_name')->nullable();
        });
}    

public function down()
{
        Schema::table('tablename', function (Blueprint $table) {
            $table->dropColumn('column_name');
        });
}

运行迁移

php artisan migrate

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-14
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2016-11-13
    • 2014-06-14
    • 2021-03-21
    相关资源
    最近更新 更多