使用迁移更改表Laravel 5

使用迁移更改表Laravel 5,laravel,migration,Laravel,Migration,我在向拉威尔5号申请。 我更改了我定义为“投票”的字段 $ table-> enum ('vote', [ '- 1 ', '0 ', '1 ']); 应该是这样的 $ table-> enum ('vote', [' 1', ' 2', ' 3', ' 4', ' 5'] ) ; 为此,您应遵循以下步骤: 创建新的迁移文件 php artisan make:migration update_votes_table Schema::table('votes', functio

我在向拉威尔5号申请。 我更改了我定义为“投票”的字段

$ table-> enum ('vote', [ '- 1 ', '0 ', '1 ']); 
应该是这样的

$ table-> enum ('vote', [' 1', ' 2', ' 3', ' 4', ' 5'] ) ;

为此,您应遵循以下步骤:

  • 创建新的迁移文件

    php artisan make:migration update_votes_table
    
    Schema::table('votes', function (Blueprint $table) {
        $table->enum('vote', [' 1', ' 2', ' 3', ' 4', ' 5'])->change();
    });
    
  • 打开新创建的迁移文件(app_folder\database\migrations{date_migrationfile_was_created}-update_vows_tables.php)

  • 更改要更改的列

  • 有关更多详细信息,请参阅

    注意:如果您将迁移文件添加到问题中,我们可以提供更详细的帮助

    这是我的做法:

     php artisan make:migration Alter_votes_to_tableName --table=tableName
    
    打开文件,然后进行更改

    php artisan migrate
    

    首先,使用以下命令创建新的迁移

    php artisan make:migration Alter_your_comment_yourTableName --table=yourTableName
    
    根据需要更改文件,然后在composer中运行以下命令

    php artisan migrate
    

    修改列需要
    条令/dbal

  • 安装软件包

    composer require doctrine/dbal
    
  • 创建迁移

    php artisan make:migration add_values_to_vote_column_in_votes_table
    
    php artisan migrate
    
  • 更新迁移文件

    php artisan make:migration update_votes_table
    
    Schema::table('votes', function (Blueprint $table) {
        $table->enum('vote', [' 1', ' 2', ' 3', ' 4', ' 5'])->change();
    });
    
  • 运行迁移

    php artisan make:migration add_values_to_vote_column_in_votes_table
    
    php artisan migrate
    

  • 根据Laravel文档:
    以下列类型不能“更改”:char、double、enum、(…)
    。因此,您需要对这些列类型进行手动更新。但是,对于其他较简单类型的迁移,可以使用
    ->change()
    方法。