Laravel-使用php artisan make:migration一次在现有表中添加两列

时间:2018-10-15 15:57:31

标签: laravel

大家好,我是laravel的新手,我想知道我们不能使用php artisan make:migration立即为Ex添加两个列到现有表中。如果我的用户表包含id,user_name,现在我想在一个php工匠make中添加两个新列,如user_phone和user_email:我很抱歉,如果我的问题是错误的。我可以将新字段一个接一个地添加到两个单独的迁移中,但想知道是否可以一次将两个新列添加到现有表中。预先感谢,希望我能得到满意的答复。

2 个答案:

答案 0 :(得分:1)

通过创建新的迁移php artisan make:migration add_email_and_phone_number_to_users --table=users

,您是对的

在迁移中,您可以为此添加代码:     

public function up()
{
    Schema::table('users', function (Blueprint $table) {
        $table->string('email')->nullable();
        $table->string('phone_number')->nullable();
    });
}

public function down()
{
    Schema::table('users', function (Blueprint $table) {
        $table->dropColumn(['email', 'phone_number']);
    });
}

答案 1 :(得分:0)

在使用另一次迁移向现有表中添加更多列时,您需要定义table

php artisan make:migration name_of_the_migration --table="table_name"