2017-12-06 9 views
0

私はLaravel 5.5を使用していますので、追加の列をusersという既存のテーブルに追加したいと思います。データを失うことなく既存のテーブルに余分な列を追加するには

問題は、php artisan migrateは追加の列を追加しないということです。

1)テーブルが空ではないので可能ですか?

2)なぜ以下のコードブロックが機能しないのですか? php artisan make:migration update_users_column --table=usersファイルを実行して

が作成されます:php artisan migratemigrationsテーブルを実行した後

use Illuminate\Support\Facades\Schema; 
use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

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

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

が更新されますが、usersテーブルは更新されません。

+0

https://stackoverflow.com/questions/16791613/add-a-new-column-to-existing-table-in-a-migration –

+0

@JunaidMasood私はすでに他の投稿を検索して見ました。なぜ私は上記のコードがこれを動作させないのか理解できません。 –

+0

この移行は移行テーブルにありますか? – fico7489

答えて

1

コードブロックは問題なく動作しています。問題は、ローカルコンピュータからサーバーにファイルを転送する手順です(正しいアクセス権ではないため、編集後にファイルが実際にアップロードされませんでした)。

関連する問題