无法使用laravel中的迁移向表中添加新列

时间:2017-05-18 18:17:11

标签: php mysql database laravel migration

我正在使用laravel将列位添加到用户表中。我创建了一个名为2017_05_18_025207_add_username_field_to_users_table的新迁移,并修改了描述模式的所有内容,并将其全部改为up()和down()。但是,当我尝试使用PHP artisan migrate迁移它时。它没有反映在数据库中。

class AddUsernameFieldToUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    { 
        Schema::table('users', function(Blueprint $table)
            {
                $table->string('place');
            }); 
    }

    /**
     * Reverse the migrations.
     *  
     * @return void
    */
    public function down()
    {
        Schema::table('users', function(Blueprint $table)
            {
                $table->dropColumn('place');
            });
    }
}

这段代码是我在新迁移中写的 。

2 个答案:

答案 0 :(得分:2)

$table->string('place',255);

运行composer dump-autoload并运行迁移。

答案 1 :(得分:0)

您需要运行composer du命令来注册迁移类,然后才能运行php artisan migrate命令。