migrationのカラム削除の仕方(Laravel)
プログラミング初心者です
問題
migrationのusers tableのplayer_idカラムを削除したい状態です
解決方法
player_id_to_users_table.php
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('player_id')->nullable(true);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->string('player_id')->nullable(true);
});
}
流れ
①upメソッド
にdropColumnメソッド
を使います
②downメソッド
にはrollbackした際にtableに戻るようにするためなので、型を書きます
③php artisan migrate です
備考
1.②が忘れがちですが、②がないとrollbackした際にエラーになるのでご注意を。
2.migrationのファイル名はわかりやすい様に例えば、
追加はadd_player_id_to_users_table.php
削除はdelete_player_id_from_users_table.php
にすると第三者でもわかりやすいのではないかと思います。
Author And Source
この問題について(migrationのカラム削除の仕方(Laravel)), 我々は、より多くの情報をここで見つけました https://qiita.com/meiyin/items/3276a4fc1f237ba3e2df著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .