编程语言
首页 > 编程语言> > php – 在迁移中向现有表添加新列

php – 在迁移中向现有表添加新列

作者:互联网

我无法弄清楚如何使用Laravel框架将新列添加到现有数据库表中.

我尝试使用…编辑迁移文件

<?php

public function up()
{
    Schema::create('users', function ($table) {
        $table->integer("paid");
    });
}

在终端,我执行php artisan migrate:install and migrate.

如何添加新列?

解决方法:

要创建迁移,可以在Artisan CLI上使用migrate:make命令.使用特定名称可避免与现有模型发生冲突

对于Laravel 3:

php artisan migrate:make add_paid_to_users

对于Laravel 5:

php artisan make:migration add_paid_to_users

然后,您需要使用Schema :: table()方法(因为您正在访问现有表,而不是创建新表).你可以添加这样的列:

public function up()
{
    Schema::table('users', function($table) {
        $table->integer('paid');
    });
}

并且不要忘记添加回滚选项:

public function down()
{
    Schema::table('users', function($table) {
        $table->dropColumn('paid');
    });
}

然后,您可以运行迁移:

php artisan migrate

Laravel 3的文档中都详细介绍了这一点:

> Schema Builder
> Migrations

对于Laravel 4 / Laravel 5:

> Schema Builder
> Migrations

编辑:

使用$table->整数(‘paid’) – > after(‘whichever_column’);在特定列之后添加此字段.

标签:laravel-migrations,php,laravel,laravel-4,laravel-3
来源: https://codeday.me/bug/20190923/1814448.html